在 EF 中获取通用 CRUD 操作
有什么方法或设计模式可以用来获取通用 CRUD 操作吗?
因为我正在数据层中使用 EF 开发 n 轮胎应用程序,并且我不想在每个实体中使用 CRUD 函数。
我们将不胜感激您的帮助
Is there any way or design pattern can I use to get Generic CRUD operations?
Because I’m working on n-tire application using EF in the data layer and I don’t want to use CRUD Functions in Every Entities.
Your help would be appreciated
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用 Repository 模式,在其中将存储库实现为接口,然后实现为基类。例如:
<代码>
IRepository 其中 T :类
void Save(T 实体 )
T FindById( T id )
....
EntityFrameworkRepositoryBase :IRepository
void Save( T 实体 )
{
// 做 EF 特定的事情
}....
然后对于给定的实体,您可以创建(或注入)一个具体的存储库:
PersonRepository:EntityFrameworkRepositoryBase
从那里,只需调用 PersonRepository 即可保存或查找人员。
You can use the Repository pattern, where you implement the repository as an interface and then a base class. For instance:
IRepository where T : class
void Save(T entity )
T FindById( T id )
....
EntityFrameworkRepositoryBase : IRepository
void Save( T entity )
{
// do EF specfic stuff
}....
Then for a given entity you can create(or inject) a concrete repository:
PersonRepository : EntityFrameworkRepositoryBase
From there, simply call the PersonRepository to Save or Find Persons.