所以我有一个在数据库中的表,只有一个列是一个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);
}
我得到捕捉到了异常:"The property 'text' is part of the object's key information and cannot be modified."
当我看着桌子上,我看不出在“关键”或“指数”什么。所以这不是关键,我不明白为什么C#会给我提供不正确的信息。 SQL Management Studio中没有任何关于“text”是键或索引的内容。我该怎么办?
哦,你说的对,uID不是关键,我以为是。现在uID是一个主键。但是,它仍然会给出同样的例外。 – Dexter 2011-01-06 20:43:00