Frameworks 在实体框架中为实体创建基类

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)

我想创建一个基类,它对我的所有实体都是通用的。该类将具有Save()、Delete()、GetByID()等方法以及一些其他基本功能和属性。我对LINQtoSQL有更多的经验,我希望在EF中得到一些类似的好例子。谢谢。

ADO.NET实体框架既支持每层次表继承,也支持每类型表继承。我建议您开始看看它是如何工作的。

如下:

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”声明。