在EF中获取通用CRUD操作

时间:2010-04-15 15:08:43

标签: wcf architecture repository-pattern

我可以使用任何方式或设计模式来获取通用CRUD操作吗?

因为我正在数据层使用EF进行n轮胎应用,我不想在每个实体中使用CRUD功能。

您的帮助将不胜感激

1 个答案:

答案 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。