我正在使用C#在ASP.NET MVC 2中创建一个站点.我设计了一个数据库,其中包含一堆具有多对多关系的表,类似于以下内容:
祖父母 – 多对多 – 父母
和
父母 – 多对多 – 孩子
我使用实体框架来创建所有实体类,现在正在处理添加GrandParent的存储库类中的函数.
它尝试创建Child,将其添加到Parent,然后将父项添加到GrandParent,然后使用命令将GrandParent添加到数据库
entities.GrandParents.Addobject(newGrandParent); entities.SaveChanges();
它在SaveChanges()行崩溃并出现错误:
Unable to update the EntitySet
‘JunctionPartentsChilds’ because it
has a DefiningQuery and no
element exists in the
ModificationFunctionMapping element to
support the current operation.
编辑:
我可以通过删除自动生成的代码中的所有DefiningQuery元素来修复该错误,现在我在同一行上出现错误,应该更具描述性,但我仍然处于亏损状态.
错误是:无效的对象名称’JunctionPartentsChilds’,它会抛出UpdatingException.
有什么想法会出错吗?由于多对多关系,您是否必须按特殊顺序添加到数据库?
谢谢!!
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。