我有一個對象有兩個子對象: 對象是一個客戶。其中一個子對象是一個國家,例如:customer.Country = country; 國家表格不可更改。顧客表是可變的。 我嘗試添加使用EF一個新的客戶:添加與子對象的對象
Context.Customers.Attach(customer);
Context.Entry(customer).State = EntityState.Added;
var newEntry = DbSet.Add(customer);
return Context.SaveChanges() > 0
而且它的第testings期間正常工作。但是由於一些奇怪的原因,它不再起作用了:它說子對象已經存在於數據庫中。 這段代碼有什麼問題,請指教?
PS 我已經解決了與下面的代碼這個問題:
Context.Countries.Attach(customer.Country);
var newEntry = DbSet.Add(customer);
Context.SaveChanges();
但我不能完全肯定,如果這是正確的
PPS 只需再次測試了第二種方法,它失敗了,雖然它工作得很好......這很奇怪......
第二種方法出現錯誤嗎? –