2010-04-15 98 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保存或查找人員。