Entity framework 当我将MYENTITY修改为MYENTITY时,不会调用DbContext.OnModelCreating

Entity framework 当我将MYENTITY修改为MYENTITY时,不会调用DbContext.OnModelCreating,entity-framework,entity-framework-4.1,dbcontext,fluent,Entity Framework,Entity Framework 4.1,Dbcontext,Fluent,我有一个使用经典实体框架的大型解决方案 我正在添加Fluent API,它依赖于DbContext.OnModelCreating中定义的映射。当从UnitTest项目运行此程序时,一切正常,因为没有定义EDMX 我的主要web项目仍在使用EDMX(可能暂时不会消失),我正在添加一些使用FluentAPI的视图。然而,当我打开我的视图时,我看到OnModelCreating从未被调用,因此我介绍的所有fluent映射从未被添加 我确实为EDMX和DbContext定义了单独的连接字符串 我如何确

我有一个使用经典实体框架的大型解决方案

我正在添加Fluent API,它依赖于DbContext.OnModelCreating中定义的映射。当从UnitTest项目运行此程序时,一切正常,因为没有定义EDMX

我的主要web项目仍在使用EDMX(可能暂时不会消失),我正在添加一些使用FluentAPI的视图。然而,当我打开我的视图时,我看到OnModelCreating从未被调用,因此我介绍的所有fluent映射从未被添加

我确实为EDMX和DbContext定义了单独的连接字符串

我如何确保调用OnModelCreating,即使是从使用经典EDMX模型的应用程序调用

更新

只要我的实体类的名称与表的名称相同,就会从我的主站点调用OnModelCreating!!这很令人困惑只要我将类的大小写(MYENTITY改为MYENTITY),OnModelCreating就不再被调用,因此未应用所有映射,因此获取失败

更新2

令人惊讶的是,如果我尝试重命名一个属性,同样的事情也会发生

如果我将实体对象的属性从SHORT_NAME更改为ShortName,并在模型创建中更新我的定义

modelBuilder.Entity<MYOBJECT>()
            .Property(f => f.ShortName)
            .HasColumnName("SHORT_NAME");
modelBuilder.Entity()
.Property(f=>f.ShortName)
.HasColumnName(“简称”);
但是,
OnModelCreating
永远不会被调用