GetOriginalEntityState抛出“实体的类型不正确”错误

时间:2014-01-09 02:22:20

标签: c# asp.net asp.net-mvc

调用GetOriginalEntityState时,我收到错误

  

实体的类型不正确。

以下是我正在使用的代码:

User user = userTable.ToList().Where(x => x.UserID == UserID).FirstOrDefault();
if (userTable.GetOriginalEntityState(user) == null)
{
}

从userTable中撤出的用户将是错误的实体类型是没有意义的。但是没有关于“哪个”实体错误的解释。这是怎么回事?

1 个答案:

答案 0 :(得分:2)

在我的用户数据模型中,我忘了将UserID标记为标识字段。

[Column(IsPrimaryKey = true, IsDbGenerated = true, AutoSync = AutoSync.OnInsert)]
public int UserID { get; set; }

一切都很好......