2011-11-16 21 views
0

使用實體框架4.1代碼首先,我使用流暢API設置了多對多關係。如果可能的話,我想迫使關係的一方有一個或多個其他的,而不是默認的0或更多。目前,如果表格是A和B,A可以有0個或更多個B,B可以有​​0個或更多個A,但是我希望強制A至少有1個B.我可以在數據模型中執行此操作嗎?我必須把它放在業務邏輯中? 非常感謝。使用實體框架強制ICollection <>中的一個或多個代碼首先

回答

0

您無法在模型中定義此限制。可能是因爲您無法在數據庫中定義相應的外鍵約束。您可以在A到B之間引入一個額外的必需導航引用,以確保A始終引用至少一個B.表A然後將需要一個不可爲空的外鍵列到表B.但是你仍然需要檢查業務邏輯,這個所需的引用也是多對多關係集合中的元素(這在數據庫中沒有強制執行:A(Id = 1)可以引用B(Id = 2),但在連接表中沒有條目(1,2))。

相關問題