整个错误消息如下:

无法更新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 .