Product product = new Product() {
Category = category
};
_session.CommitChanges();
Product product = new Product() {
Category.ID = category.ID
};
_session.CommitChanges();
的區別是什麼?哪一個使用?兩者似乎都是有效的,並能正確保存在數據庫中。
Product product = new Product() {
Category = category
};
_session.CommitChanges();
Product product = new Product() {
Category.ID = category.ID
};
_session.CommitChanges();
的區別是什麼?哪一個使用?兩者似乎都是有效的,並能正確保存在數據庫中。
始終使用第一個版本。這將確保所有關係處於它們應該處於的狀態,因爲這些鍵和內容由RelationshipManager分配和管理。
我只是通過Category.ID。
對數據庫執行查詢時,傳遞給Product的唯一信息是Category ID,即,這是將存儲在DB(每個Product行中)的信息。
在窗簾後面,引擎知道生成SQL插入命令所需的字段,在這種情況下,保存產品時只需要Category.ID。這就是爲什麼不管你選擇什麼選項,保存操作總是成功的。