0

我有 Web 应用程序,我在其中使用 linq 到业务实体我有业务数据模型。

问题是 :

我的表有一列不允许空值,当我尝试更新此表时出现以下错误:错误属性“例如运营商”是对象的关键信息的一部分,无法修改

我可以做什么?

4

1 回答 1

1

最简单的做法是向具有唯一键(例如 guid)的表添加第二列,并在与其对应的实体上创建只读属性。

Linq to business entites 需要某种密钥来跟踪数据库中要更新的内容。通常这是数据库表的主键。如果您没有主键,则它无法可靠地更新数据库,然后会向您发送异常。

此外,如果表 linq 上没有明确设置主键,则业务实体将选择其中一列(认为它是表中的第一列,但我可能是错的)作为主键,因此不允许您更新它。

于 2009-07-27T12:53:05.353 回答