這是一個相當基本的問題,但我很驚訝沒有在任何地方找到合適的答案。使用實體框架插入引用其他表中記錄的記錄
考慮下面的數據庫模式:
Person {PersionID, Name, CountryOfBirthID [references Country]}
Country {CountryID, CountryName}
應用程序啓動時讀取所有從數據庫中的國家,並讓他們在列表中。 每當我添加一個新人時,我都會從上面列出的列表中創建一個ID和數據的新Country對象。我期待EF插入一個新的Person,在ID表中引用一個記錄的ID,但是它會向Country表插入一條新記錄併爲其分配一個新的ID,這顯然不是我想要的。
什麼是插入一個新的記錄引用記錄在其他表中的傳統方式? 我認爲,每當我添加Persion(在相同的上下文中)並重新使用提取的記錄時,我可以通過ID獲取國家/地區記錄,但有沒有其他方法可以讓我只訪問Person表?