无论我做什么,EF6都会将我的Code First表名复数化。我得到的错误是找不到复数化的表{"无效的对象名称'dbo.TestStats'."}。数据库中的表是单数形式的dbo.TestStat。
我尝试通过以下方式删除约定:
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
我还将它映射到单数表名
public TestStatMap()
{
// Primary Key
this.HasKey(t => t.TestStatId);
this.ToTable("TestStat");
我甚至尝试将此添加到OnModelCreating重写中。
modelBuilder.Entity<TestStat>().ToTable("TestStat");
这是我试图映射的表格,由EF Power Tools生成。我还可以尝试什么或者我漏掉了什么吗?
CREATE TABLE [dbo].[TestStat] (
[TestStatId] [int] NOT NULL IDENTITY,
[SeasonID] [int],
[TeamID] [int],
CONSTRAINT [PK_dbo.TestStat] PRIMARY KEY ([TestStatId])
)