2012-10-26 54 views
0

我正在使用ADO.NET實體框架。我在一個數據庫中添加「用戶」實體下面的代碼:在ADO.NET實體框架中保存導航屬性

user new_user = new user(); 
novus_daedalus_dbEntities dbEntity = new novus_daedalus_dbEntities(); 

new_user.CF = "xyz"; 
new_user.username = "peter"; 
new_user.password = "pw"; 

dbEntity.user.Add(new_user); 
dbEntity.SaveChanges(); 

「用戶」類的CF屬性是一個外鍵到「人」的類屬性。數據庫表'people'有CF ='xyz'的記錄。當方法'dbEntity.SaveChanges();'被執行時,創建'用戶'數據庫表中的新記錄沒有問題。問題是即使在執行'dbEntity.SaveChanges();'之後,導航屬性'new_user.people'也是'null'。這是正常的嗎?

謝謝!

回答

1

這是正常的,SaveChanges用數據庫生成的id填充Id屬性,但不會使查詢加載您可能不需要的導航屬性,這是沒有任何意義的。