2010-04-15 57 views
0

有没有任何方法或设计模式可用于获取通用CRUD操作?在EF中获得通用CRUD操作

因为我正在使用数据层中的EF进行n-tire应用程序,并且我不想在每个实体中使用CRUD函数。

您的帮助,将不胜感激

回答

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保存或查找人员。