在 EF 中获取通用 CRUD 操作

发布于 2024-08-29 04:45:32 字数 113 浏览 6 评论 0原文

有什么方法或设计模式可以用来获取通用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

昔日梦未散 2024-09-05 04:45:32

您可以使用 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文