我正在使用 C# 在 ASP.NET MVC 2 中制作一个网站。我设计了一个数据库,其中包含一堆具有多对多关系的表,类似于以下内容:
祖父母 - 多对多 - 父母
and
父级 - 多对多 - 子级
我使用实体框架来创建所有实体类,现在正在处理存储库类中的一个函数,该函数添加了 GrandParent。
它尝试创建子级,将其添加到父级,然后将父级添加到祖父母,然后使用以下命令将祖父母添加到数据库
entities.GrandParents.AddObject(newGrandParent);
entities.SaveChanges();
它崩溃了SaveChanges()
与错误相符:
无法更新实体集
'JunctionParentsChilds' 因为它
有 DefineingQuery 并且没有
元素存在于
ModificationFunctionMapping 元素到
支持当前操作。
编辑:
我可以通过删除自动生成的代码中的所有 DefiningQuery 元素来修复该错误,现在我在同一行上收到一个错误,该错误应该更具描述性,但我仍然不知所措。
错误是:Invalid object name 'JunctionPartentsChilds'
并且它抛出一个UpdatingException。
有什么想法出了什么问题吗?由于多对多关系,您是否必须以特殊顺序添加到数据库?
Thanks!!
如果您复制/粘贴此错误:
对象名称“JunctionPartentsChilds”无效
也许问题是连接表名称中“Parents”的拼写错误
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)