簡體   English   中英

EF 6代碼優先相關實體未保存

[英]EF 6 Code First Related Entities Not Saving

我有一個具有相關AddressesPerson的非常簡單的數據結構。 首先使用代碼,我檢索了該人員,獲取了他們的主要地址,對其進行了更新並保存,但所做的更改並未持久保存到數據庫中。

address = person.Addresses.FirstOrDefault(r=>r.IsPrimary == true);
address.Line1 = line1;
person.LastName = lastName;

_db.People.Attach(person);
_db.Entry(person).State = EntityState.Modified;
_db.SaveChanges();

在這種情況下,LastName屬性保存在數據庫中,因為它是個人本身的屬性,但是地址行1在相關實體上,並且不會保存。 是否有一些技巧可以保存相關實體?

看來我需要將每個相關實體設置為已修改。 這實際上有效,但是我認為將父對象設置為修改狀態應該可以解決,但顯然不行。 因此,這意味着如果我有十個相關對象並且正在更新它們,那么我需要為所有對象設置狀態。

_db.Entry(person.Addresses.FirstOrDefault(r=>r.IsPrimary)).State = EntityState.Modified;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM