[英]EF 6 Code First Related Entities Not Saving
我有一個具有相關Addresses
的Person
的非常簡單的數據結構。 首先使用代碼,我檢索了該人員,獲取了他們的主要地址,對其進行了更新並保存,但所做的更改並未持久保存到數據庫中。
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.