我有一个通用存储库类,首先使用代码来执行数据操作。
public class GenericRepository<T> where T : class
{
public DbContext _context = new DbContext("name=con");
private DbSet<T> _dbset;
public DbSet<T> Dbset
{
set { _dbset = value; }
get
{
_dbset = _context.Set<T>();
return _dbset;
}
}
public IQueryable<T> GetAll()
{
return Dbset;
}
}
我有一个实体类 Teacher,它映射到我的数据库中的现有表“Teacher”,具有完全相同的字段。
public class Teacher
{
public Teacher()
{
//
// TODO: Add constructor logic here
//
}
public int TeacherID { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public int Age { get; set; }
}
我有下面的代码将来自教师的数据绑定到转发器控件。
GenericRepository<Teacher> studentrepository = new GenericRepository<Teacher>();
rptSchoolData.DataSource = studentrepository.GetAll().ToList();
rptSchoolData.DataBind();
但我得到一个异常异常“实体类型教师不是当前上下文中模型的一部分”。首先使用现有数据库进行代码时,我是否需要做任何额外的工作?