Frameworks 在实体框架中为实体创建基类
我想创建一个基类,它对我的所有实体都是通用的。该类将具有Save()、Delete()、GetByID()等方法以及一些其他基本功能和属性。我对LINQtoSQL有更多的经验,我希望在EF中得到一些类似的好例子。谢谢。ADO.NET实体框架既支持每层次表继承,也支持每类型表继承。我建议您开始看看它是如何工作的。如下:Frameworks 在实体框架中为实体创建基类,frameworks,entity,base,data-access-layer,data-access,Frameworks,Entity,Base,Data Access Layer,Data Access,我想创建一个基类,它对我的所有实体都是通用的。该类将具有Save()、Delete()、GetByID()等方法以及一些其他基本功能和属性。我对LINQtoSQL有更多的经验,我希望在EF中得到一些类似的好例子。谢谢。ADO.NET实体框架既支持每层次表继承,也支持每类型表继承。我建议您开始看看它是如何工作的。如下: public abstract class BaseObject<T> { public void Delete(T entity)
public abstract class BaseObject<T>
{
public void Delete(T entity)
{
db.DeleteObject(entity);
db.SaveChanges();
}
public void Update(T entity)
{
db.AcceptAllChanges();
db.SaveChanges();
}
}
public interface IBaseRepository<T>
{
void Add(T entity);
T GetById(int id);
IQueryable<T> GetAll();
}
公共抽象类BaseObject
{
公共作废删除(T实体)
{
db.DeleteObject(实体);
db.SaveChanges();
}
公共无效更新(T实体)
{
db.acceptablechanges();
db.SaveChanges();
}
}
公共接口IBaseRepository
{
无效添加(T实体);
T GetById(int-id);
IQueryable GetAll();
}
如何处理接口?该类似乎缺少DBContext对象“db”声明。