gpt4 book ai didi

entity-framework - 如何更新 EF 中的导航属性/相关表?

转载 作者:行者123 更新时间:2023-12-04 08:35:22 24 4
gpt4 key购买 nike

我有一个对象 Customer带有导航属性 Days (days 是一个单独的表,其中有 - day_id、customer_id - FK)。

mycontext.Customers.ApplyCurrentValues(cust);
mycontext.SaveChanges();

这仅更新了 Customer 的标量属性,而不是天数。有没有什么聪明的方法来更新天? (无需在几天内手动迭代..)?如果没有 - 是否有更新第二个表(天)的最佳实践?
如果可能,请编写应使用的显式代码。

附言我目前正在使用 EF 4.0

最佳答案

您可以使用 GraphDiff 库,如果您想要一种简单易用的方法来处理断开连接的对象。

mycontext.UpdateGraph(cust, map => map.OwnedCollection(x => x.Days));
mycontext.SaveChanges();

这将插入或更新客户对象并更新 Days收藏也是如此。

关于entity-framework - 如何更新 EF 中的导航属性/相关表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12377670/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com