Entityframework表名在savechanges上附加'es'

时间:2014-03-24 07:30:51

标签: c# asp.net entity-framework

我使用实体框架工作面临一个奇怪的错误。我有一个名为" UserInfo"我的数据库表名也是" UserInfo"。但是,当我在实体框架中调用savechanges()时。我收到了一个奇怪的错误,例如无效的对象名称&#d ;.boserInfoes'。

我搜索了整个解决方案,看看我是否错过了输入任何内容以及#34; UserInfoes"我没找到任何东西。请帮我解决这个问题。如何" es"是随附的吗?

[Table("UserInfo")]
public class UserInfo
{
    public int Id { get; set; }

    public string Field1 { get; set; }

    public string Field2 { get; set; }

    public string Field3 { get; set; }

    public string Field4 { get; set; }

    public int Field5 { get; set; }
}

2 个答案:

答案 0 :(得分:3)

您需要为LINQ to SQL设计器禁用Pluralize Table Name。

以下是步骤 http://msdn.microsoft.com/en-us/library/bb384507.aspx

答案 1 :(得分:0)

这可能与设置有关。在某些情况下,EF会自动复数表名。问题可能是您的实体名称:Userinfo -> Userinfoes。看起来您首先使用代码,因此请查看您的实体设置。