4

我想利用Unity框架與實體框架。讓我解釋一下這個場景。假設我有一個包含5個表的數據庫。我將有5個接口,每個接口對應於數據庫中的一個表,其中每個表的字段都作爲成員。現在我想讓我的Entity Framework生成的類實現相應的表格界面。所有的導航屬性都應該返回對象作爲接口引用。這應該允許我使用Unity框架來解析這些實體,以允許任何人擴展EF(數據)實體而不破壞所需的代碼。這可能嗎?IOC與實體框架

回答

3

不,沒有可擴展性來解析使用IoC容器的實體。 EF將始終處理持久實體的實例創建。 Morover EF映射必須使用類而不是接口。

您只能在ObjectContext上處理ObjectMaterialized事件並提供創建實體的一些附加初始化。

您可以嘗試通過實現自定義T4模板添加接口,並且包括一些約定(如接口的名稱總是I +實體的名稱),但仍然沒有IoC。

+0

謝謝。我正在研究這個問題,是的,關於T4模板,我爲接口編寫了自定義模板,同時修改了類的POCO模板。我需要看看你提到的ObjectMaterialized。我已經害怕EF只會照顧課程。 – Leadfoot 2011-03-12 00:16:04