SQL Server 2005和EF4 Code第一种方法兼容

时间:2012-03-02 15:43:54

标签: c# sql-server asp.net-mvc-3 ef-code-first compatibility

我使用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");
        }    
    }

0 个答案:

没有答案