我可以使用任何方式或设计模式来获取通用CRUD操作吗?
因为我正在数据层使用EF进行n轮胎应用,我不想在每个实体中使用CRUD功能。
您的帮助将不胜感激
答案 0 :(得分:0)
您可以使用Repository模式,将存储库实现为接口,然后使用基类。例如:
IRepository where T : class
void Save(T entity )
T FindById( T id )
....
EntityFrameworkRepositoryBase : IRepository
void Save( T entity )
{
// do EF specfic stuff
}....
然后,对于给定的实体,您可以创建(或注入)具体的存储库:
PersonRepository : EntityFrameworkRepositoryBase
从那里,只需将PersonRepository调用为Save或Find Persons。