SQL Server重命名表

时间:2014-07-31 18:23:12

标签: c# sql-server entity-framework

我正在使用托管服务提供商提供的SQL Server,并且发生了最奇怪的事情。服务器有时会将我的表重命名为英语单词 - 来自瑞典语,然后使用该表而不是我在代码中首先声明的表,即使它甚至不是同一个名字?我使用代码优先的实体框架,有没有人经历过这个?

I.e:Personer,它重命名为People!

1 个答案:

答案 0 :(得分:3)

EF使用基于英语的复数/单一化系统,可能会妨碍你。

由于它看到Person,它会将该表名更改为People,这是Person的正确英文复数。

您可以停用"功能"在OnModelCreating方法中使用此代码:

modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();