我有一个对象Customer
,导航属性为Days
(天是一个单独的表,其中有 - day_id,customer_id - FK)。如何更新EF中的导航属性/相关表?
mycontext.Customers.ApplyCurrentValues(cust);
mycontext.SaveChanges();
这只更新了Customer的标量属性,而不是日期。有没有更新日期的智能方法? (没有在几天手动迭代..)?如果没有 - 是否有更新第二个表格(天)的最佳做法? 如果可能的话,请写明确使用的代码。
p.s.我目前使用EF 4.0
我得到的印象是它可能从这个[post](http://stackoverflow.com/questions/9606866/cannot-get-relationship-to-update-for-navigation-properties-in-entity - 框架),但无法实现它,这篇文章与我描述的情况无关吗? – BornToCode
@BornToCode:是的,您的评论中链接的帖子是不相关的,因为您有一个导航*集合*更新,另一篇文章是关于更新导航*参考*。更新集合的方法是这样的:http://stackoverflow.com/a/5540956/270591(虽然它是'DbContext'/EF> = 4.1,但是这个想法和代码应该可以转换为'ObjectContext'/EF 4.0。) – Slauma
感谢您耐心解答我的问题,我很感激。 – BornToCode