一千萬個為什麽

搜索

在EF中獲取通用CRUD操作

我可以使用任何方式或設計模式來獲取通用CRUD操作嗎?

因為我正在數據層使用EF進行n輪胎應用,我不想在每個實體中使用CRUD功能。

非常感謝您的幫助

最佳答案

您可以使用存儲庫模式,將存儲庫實現為接口,然後實現基類。例如:

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。

轉載註明原文: 在EF中獲取通用CRUD操作