因此,我在数据库中有一个表,其中的一列只是一个nvarchar(800)。

当我尝试做时:

try
{
    UserTable = (from x in entities.userTable where x.uID == uID select x).Single();
    UserTable.DateCreated = DateTime.Now;
    UserTable.text= newText;
    Update(UserTable);
}

我在catch中得到了异常:"The property 'text' is part of the object's key information and cannot be modified."
当我查看表格时,在“键”或“索引”下没有看到任何内容。所以这不是关键,我不明白为什么C#给我错误的信息。 SQL Management Studio中没有任何关于“文本”是键或索引的内容。我该怎么办?

最佳答案

table 上有没有PK?如果不是,EF会将所有字段/列用作“关键信息”的一部分。

10-05 22:52