我正在将大型数据模型从旧的Microsoft数据访问库转换为实体框架4.我想将这两种方法“注入”大多数(如果不是全部的话)已经从现有生成的实体数据库进入我的EF模型:将行为注入到所有实体中的最有效方式是什么?
public bool Deleted
{
get { return this.EntityState == System.Data.EntityState.Deleted; }
set
{
if (value)
Context.DeleteObject(this);
}
}
public bool Inserted
{
get { return this.EntityState == System.Data.EntityState.Added; }
set
{
if (value)
Context.AddObject(this.GetType().Name, this);
}
}
,而不是为每个实体创建一个分部类(有超过100个),有什么更好的办法将这些方法添加到模型中的所有实体?
在此先感谢您的建议。
添加到公共实体基类? – 2011-05-12 05:47:30
@Mitch,谢谢你的建议。我已经尝试为EntityObject添加一个部分类,但显然EntityObject没有看到一个EntityState属性。 – 2011-05-12 19:34:21