类型:数据库类大小:1.7M语言:英语评分:5.0标签:立即下载无法更新EntitySet " . "因为它有一个定义查询,并且在ModificationFunctionMapping元素中没有支持当前操作的DeleteFunction元素。以上问题往往是由主键引起的。在SqlServer中,允许设计不带主键的数据表,但在定义实体类的属性时,必须至少包含一个主键属性(IsPrimaryKey=true)。这不仅是数据库设计标准的要求,而且DataContext对象使用PrimaryKey属性的值作为实体对象的唯一标识符,用于管理实体对象的生命周期。(因此,主键是必需的。)当LINQ转SQL保存对数据库所做的更改时,只检索和持久化那些标识为列的成员。没有此属性的成员被认为是非持久成员,不会被提交进行插入或更新。(这就是为什么在没有主键的情况下,查询没有问题,增加、删除、修改都会报错!原因我们已经说清楚了,但有时候项目中难免会有主键。怎么解决?正在研究中。希望哪位朋友能分享一下答案。经过进一步测试,发现组合主键仍然可以使用。可以看出,问题是你必须有一个主键,没有主键你会报错。这样,问题还是很少的。目前,如果我们真的想添加、删除和修改这样的表,我们将使用存储过程来完成它。但我总在想,linq真的没有选择吗?