实体框架数据库首先如何更改实体以使它们从基类派生

ser*_*gio 5 .net c# entity-framework ef-database-first entity-framework-5

我有一个数据库已经充满了包含数据的表.我所看到的是所有表共有5列:

  • Id-long,key
  • IsDeleted,位
  • DateDeleted,SmallDatetime
  • LastUpdated,SmallDatetime
  • LastUpdatedUser,nvarchar

现在,有一些常见的操作是基于当前在任何地方复制的那些字段完成的

我想要的是创建一个基类,它只包含这些公共属性和为它们完成的方法,并使每个其他实体派生自此.

我不需要或者想要在数据库本身上拥有这个基本实体,这只是我想帮助编码部分的东西.

问题是这是数据库第一,我不能改变数据库所以我必须使用的是POCO类和EDMX.

我怎样才能实现这一目标?

The*_*Jay 5

您正在寻找的东西类似于TPH(http://msdn.microsoft.com/en-us/data/jj618292.aspx)

但是,我不认为这对您有用,因为您有多个现有表.

其中一个可能的解决方案是:

  1. 创建一个名为"BaseModel"的基类(或类似的东西)
  2. 将这些属性添加为摘要以强制覆盖它们
  3. 在该基类中创建一个方法来填充这些字段,或创建一个帮助器,它将BaseModel,IsDeleted,LastUpdated,LastUpdatedUser作为参数并更新模型.
  4. 扩展模型 .tt文件生成的部分类,并从BaseModel类继承.

谢谢,戴夫