我想为我的所有实体创建一个通用的基类。该类将具有 Save()、Delete()、GetByID() 和其他一些基本功能和属性等方法。我对 Linq to SQL 有更多的经验,并希望在 EF 中获得一些类似的好例子。谢谢你。
问问题
4369 次
2 回答
2
像这样:
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();
}
于 2010-05-18T14:50:18.293 回答
1
ADO.NET 实体框架支持按层次结构表和按类型表继承。我建议你从这里开始看看它是如何工作的。
于 2010-05-04T00:40:30.810 回答