相关疑难解决方法(0)

它有一个DefiningQuery但没有InsertFunction元素......错误

这件事让我发疯,这个错误对我来说毫无意义:

无法更新EntitySet'TableB',因为它具有DefiningQuery,并且元素中不存在支持当前操作的元素.

我的表格是这样的:

TableA
int idA (identity, primary key)
...

TableB
int idA (FK for TableA.idA)
int val

TableB在SQL Server中没有定义的主键.实体框架已导入表和关联,并将两个字段都设置为键.但是当我尝试插入表格时它会输出错误!

怎么了??


编辑: 正如亚历克斯所建议的,解决方案是:

  1. 右键单击edmx文件,选择Open with,XML editor
  2. 在edmx:StorageModels元素中找到实体
  3. 完全删除DefiningQuery
  4. 将商店重命名为:Schema ="dbo"为Schema ="dbo"(否则,代码将生成错误,说明名称无效)
  5. 删除商店:名称属性

我把钥匙保留原样,因为对我来说两列都是钥匙的一部分是可以的.

asp.net entity-framework

123
推荐指数
4
解决办法
7万
查看次数

标签 统计

asp.net ×1

entity-framework ×1