我正在使用托管服务提供商提供的SQL Server,并且发生了最奇怪的事情。服务器有时会将我的表重命名为英语单词 - 来自瑞典语,然后使用该表而不是我在代码中首先声明的表,即使它甚至不是同一个名字?我使用代码优先的实体框架,有没有人经历过这个?
I.e:Personer
,它重命名为People!
答案 0 :(得分:3)
EF使用基于英语的复数/单一化系统,可能会妨碍你。
由于它看到Person
,它会将该表名更改为People
,这是Person
的正确英文复数。
您可以停用"功能"在OnModelCreating
方法中使用此代码:
modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();