最初にコードを使用してデータ操作を実行するGenericRepositoryクラスがあります。
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; }
}
以下のコードは、Teacherからのデータをリピーターコントロールにバインドします。
GenericRepository<Teacher> studentrepository = new GenericRepository<Teacher>();
rptSchoolData.DataSource = studentrepository.GetAll().ToList();
rptSchoolData.DataBind();
しかし、「エンティティタイプTeacherは現在のコンテキストではモデルの一部ではありません」という例外例外が発生します。最初に既存のデータベースをコードに使用する場合、追加の作業を行う必要がありますか?