我正在研究一個asp.net mvc項目並使用Linq處理所有與數據相關的操作。在這種情況下,我是否需要在SQL Server數據庫中定義關係?我是否需要在SQL Server數據庫中定義關係,如果我使用EF和Linq
我正在使用實體框架和Linq,所以我認爲無論如何創建一個E-R圖(即定義關係)或不。
我正在研究一個asp.net mvc項目並使用Linq處理所有與數據相關的操作。在這種情況下,我是否需要在SQL Server數據庫中定義關係?我是否需要在SQL Server數據庫中定義關係,如果我使用EF和Linq
我正在使用實體框架和Linq,所以我認爲無論如何創建一個E-R圖(即定義關係)或不。
通過「定義關係」我假設你的意思是「外鍵約束」。爲了保持數據的完整性,定義約束總是明智的。你還應該考慮到你的項目的數據庫可能會被其他應用程序在未來使用,這可能基於除EF之外的其他技術。
我喜歡你的答案,因爲它深入瞭解。但是,你同意,與EF,沒有必要明確定義表中的外國限制? –
如果您在DB中有關係,它們將自動導入您的EF模型中,但是如果您在DB中沒有關係,則始終可以選擇在EF Designer中手動創建關聯。
你問你是否需要數據庫中的外鍵以便在實體模型中有關係? –
你不一定需要ER圖 - 但你絕對需要**外鍵來定義你在數據庫中的關係! –
@marc_s,而不是ER圖形必然但國外的限制。我的意思是如果我先用現有的數據庫使用EF代碼。是否需要在數據庫中定義關係?例如,在代碼優先的情況下,我們創建數據庫並在該數據庫中沒有定義的禁忌約束條件 –