因此,我在数据库中有一个表,其中的一列只是一个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会将所有字段/列用作“关键信息”的一部分。