繁体   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