我想在我的数据库中在具有几个外键关系的表上创建一个新行,但我无法处理需要进行的顺序和调用。这是我到目前为止所拥有的:
db.Models.Order order = DB.Models.Order.CreateOrder( apple );
order.CustomerReference.Attach( ( from c in db.Customer where c.Id == custId select c ).First() );
db.SaveChanges();
代码在第二行失败,说:
当与此相关端关联的源对象处于添加、删除或分离状态时,附加不是有效操作。使用 NoTracking 合并选项加载的对象始终是分离的。
有任何想法吗?