2011-09-19 47 views
3

我使用實體框架4將遺留應用程序遷移到C#。數據模型由兩個表格組成,即「約會」和「授權」,它們是一對多關係。在概念模型中,這些類是正確表示的。此外,導航屬性「Appointment.Authorizations」到目前爲止工作正確。使用實體框架的複雜過濾標準的導航屬性

但我希望導航屬性「Appointment.Authorizations」只列出符合特定條件的授權類的對象。標準可能非常複雜。用SQL表示,大約有30行代碼。查詢中還涉及其他幾個表。

enter image description here

哪種方法是最好的,現在要改變導航屬性的行爲,因此,只有所需的選擇上市?只讀集合就可以了。

回答

1

導航屬性看起來不錯,你描述的是業務邏輯,它不在SQL和C#中,你可以在這裏編寫針對這個邏輯的單元測試。

如果您可以提供有關「選擇」邏輯的更多信息並提供一些代碼,我們可以幫助您朝着正確的方向前進。

+1

我認爲你是對的。這是商業邏輯,不應該成爲模型的一部分。 – neo