我使用EF4.1 Code-First方法为我的客户开发了一个ASP.NET MVC3应用程序。我在Windows Server 2008R2上使用SQL Server 2008R2 Express来存储我的数据库。
现在我的客户端在Windows Server 2003上使用SQL Server 2005.所以我安装了数据库,修复了连接字符串并点击了运行。现在,每次数据库交互都会出错:
"The entity type Deelnemer is not part of the model for the current context."
我的连接字符串似乎没问题。
这是一些与SQL Server 2005问题不兼容的Code-First方法吗?我怎样才能解决这个问题?还是别的什么?
感谢您的帮助!
---- ----编辑
我的DBContext按要求
public class EFDbContext : DbContext
{
public DbSet<AandeelBranche> AandeelBranches { get; set; }
public DbSet<Deelnemer> Deelnemers { get; set; }
public DbSet<JaarlijkseInstroom> JaarlijkseInstromen { get; set; }
public DbSet<Organisatie> Organisaties { get; set; }
public DbSet<Scholier> Scholieren { get; set; }
public DbSet<ScholierenPerInstroomActiviteit> ScholierenPerInstroomActiviteiten { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<JaarlijkseInstroom>()
.ToTable("JaarlijkseInstroom");
modelBuilder.Entity<Scholier>()
.ToTable("Scholieren");
modelBuilder.Entity<ScholierenPerInstroomActiviteit>()
.ToTable("ScholierenPerInstroomActiviteit");
}
}