簡體   English   中英

創建一個BasePOCO(基本上類似於實體框架數據庫的第一個EntityObject類)

[英]Created a BasePOCO (which basically is similar to Entity Frameworks Database First EntityObject class)

在工作中,有一個使用Entity Framework Database First方法開發的應用程序。 因此,我們的業務實體類是從Entity Framework Database First的EntityObject類派生的。

我們的團隊是通過從Entity Framework Database First方法過渡到Entity Framework Code First方法來修改應用程序的。

但是,我們必須修改通過修改它們而派生的所有業務實體類,以使它們停止從EntityObject類繼承。

問題在於我們在許多類中使用了許多EntityObject類的方法和其他功能。

我們正計划創建一個BasePOCO類,它將替換Entity Frameworks Database First EntityObject類。

我們將必須在BasePOCO類中實現某些方法,這些方法的功能與EntityObject類中的某些方法相同。

例如,我們在代碼文件中包含以下行(以下代碼行中的實體實例的類型為EntityObject)

entity.GetType()。GetProperty(firstFilter + _referenceKey);

我們可以將其替換為(我們必須實現執行類似操作的方法):basePOCOEntityObject.GetType()。GetProperty(firstFilter + _referenceKey);

我假設可能有很多公司從Entity Framework Database First方法轉到Code First方法,因此,是否有人已經創建了BasePOCO之類的東西(基本上具有與Entity Frameworks Database First EntityObject類相似的許多功能) )?

GetType()不是EntityObject方法。 它適用於所有對象。

EntityObject的方法大部分被DbContext.ChangeTracker上的方法取代。 主要區別在於您必須具有DbContext對象才能調用這些方法。 這可能需要一些代碼重組。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM