Entity framework 创建了一个BasePOCO(基本上类似于EntityFrameworks数据库的第一个EntityObject类)

Entity framework 创建了一个BasePOCO(基本上类似于EntityFrameworks数据库的第一个EntityObject类),entity-framework,ef-code-first,ef-database-first,entityobject,Entity Framework,Ef Code First,Ef Database First,Entityobject,在工作中,有一个应用程序是使用实体框架数据库优先方法开发的。因此,我们的业务实体类是从entity Framework Database First的EntityObject类派生的 我们的团队将通过从实体框架数据库优先方法转变为实体框架代码优先方法来修改应用程序 但是,我们必须修改所有派生的业务实体类,方法是修改它们,使它们停止从EntityObject类继承 问题是我们在很多类中使用了很多EntityObject类的方法和其他特性 我们计划创建一个BasePOCO类,它将取代Entity F

在工作中,有一个应用程序是使用实体框架数据库优先方法开发的。因此,我们的业务实体类是从entity Framework Database First的EntityObject类派生的

我们的团队将通过从实体框架数据库优先方法转变为实体框架代码优先方法来修改应用程序

但是,我们必须修改所有派生的业务实体类,方法是修改它们,使它们停止从EntityObject类继承

问题是我们在很多类中使用了很多EntityObject类的方法和其他特性

我们计划创建一个BasePOCO类,它将取代Entity Framework数据库的第一个EntityObject类

我们必须在BasePOCO类中实现一些方法,这些方法的功能与EntityObject类中的一些方法相同

例如,代码文件中有以下行(下面代码行中的实体实例为EntityObject类型)

entity.GetType().GetProperty(firstFilter+\u referenceKey)

我们可以将其替换为(我们必须实现执行类似操作的方法): basePOCOEntityObject.GetType().GetProperty(firstFilter+\u referenceKey)

我假设可能有很多公司从实体框架数据库优先的方法转向代码优先的方法 因此,是否有人已经创建了类似于out BasePOCO的东西(它基本上具有许多类似于Entity Framework数据库第一个EntityObject类的功能)?

GetType()不是EntityObject方法。它在所有对象上都可用

的方法大部分被DbContext.ChangeTracker上的方法替换。主要区别在于必须有一个DbContext对象才能调用这些方法。这可能需要一些代码重组