C# EF5 DB第一个表名在生成SQL时是复数的

C# EF5 DB第一个表名在生成SQL时是复数的,c#,entity-framework,.net-4.5,C#,Entity Framework,.net 4.5,我已经使用EF db first方法来开发我的数据层。我在数据库中有一个名为Activity的表,并使用存储库模式进行数据访问。有一个名为GetAll()的方法返回所有活动 我的问题是,当实体框架生成sql来访问数据时,表名是复数的 例如 其产生: select * from dbo.Activities 而不是: select * from dbo.Activity 我不明白它为什么这么做。有人知道为什么吗 我的项目有点问题。再次单独完全重新执行数据层项目,现在看起来不错。可能是因为您在

我已经使用EF db first方法来开发我的数据层。我在数据库中有一个名为Activity的表,并使用存储库模式进行数据访问。有一个名为GetAll()的方法返回所有活动

我的问题是,当实体框架生成sql来访问数据时,表名是复数的

例如

其产生:

select * from dbo.Activities
而不是:

select * from dbo.Activity
我不明白它为什么这么做。有人知道为什么吗


我的项目有点问题。再次单独完全重新执行数据层项目,现在看起来不错。

可能是因为您在模型导入向导的最后一步选中了“允许多元化”复选框。我没有勾选就再次生成了。。。。为了准确起见,复选框标题仍然是“生成的对象名称的复数化或单数化”。默认情况下,它是选中的,您应该取消选中它。我刚刚测试过它,它很有效。不,它还是一样的。。。做更多的调查:(你能展示实体模型和EF生成的dbset属性吗?