我首先使用 EF 代码构建了一个项目。它还使用表单身份验证。直到最近,会员数据库和应用程序数据库都是分开开发的,但为了简单起见,我想将它们合并到一个数据库中。
我的代码优先模型中的一个类称为“应用程序”,因此 EF 生成的表称为“应用程序”,它与同名的成员表冲突。这是我当前上下文的一个示例:
public partial class ExampleContext : DbContext
{
public DbSet<Application> Applications { get; set; }
public DbSet<Status> StatusTypes { get; set; } // notice the name of the property vs the name of the class
}
我认为表名是基于上下文中属性的名称,因为它正在生成一个StatusTypes
为所有Status
对象命名的表。但是,如果我将Applications
属性重命名为类似MyApplications
的名称,它仍然会生成一个名为Applications
. 很明显,这不仅仅是财产的名称,我还遗漏了一些东西。
我的问题:如何让 EF 以不同的方式命名此表?