整个错误消息如下:
无法更新EntitySet'',因为它具有DefiningQuery,并且元素中不存在支持当前操作的元素 .
所以我读到的一切都在谈论没有主键 . 但是我有一把主键 . 我有几个字段的复合主键 . 是否无法删除包含表中复合主键的实体框架的记录?如果是这种情况,仅为此目的添加1个字段似乎很愚蠢 . 我还有什么其他选择?
这是我正在做的(一个例子)
var recs = (from a in dbContext.mytable where a.State == 'Texas' select a);
foreach(var d in recs)
{
dbContext.myTable.Remove(d);
}
dbContext.SaveChanges(); // ERROR
想象一下,mytable有10个字段,4个或者它们组成PK .