我有一个简单的要求(所以我想......!)
我有一个由 Order、OrderLine、Product 组成的模型。
我想创建一个订单并添加 OrderLines(每个 OrderLine 都与一个产品相关)。我创建 Order 并向其添加新的 OrderLines。在帖子之间,我将 Order 实体存储在 Session(或 ViewState)中。你知道我已经添加了对二进制序列化的支持,它工作正常。
因此关系是 Order > OrderLine(s) > Product(s)。
您可能已经猜到问题出在哪里 - 当我 SaveChanges() 时,我得到通常的“AcceptChanges 无法继续,因为对象的键值与 ObjectStateManager 中的另一个对象冲突”。错误。
我在网上参考了许多文章,但似乎没有一篇文章处理这种情况(我有两个以上实体的关系),例如http://blogs.msdn.com/b/diego/archive/2010/10/06 /self-tracking-entities-applychanges-and-duplicate-entities.aspx。
这肯定是一个很普遍的要求吧?有没有人用实体框架做同样的事情(并且不使用 DTO 等)?
干杯 - 帮助!:)
缺口