получить общую операцию CRUD в EF - PullRequest
0 голосов
/ 15 апреля 2010

Есть ли способ или шаблон проектирования, который я могу использовать для получения общих операций CRUD?

Поскольку я работаю над приложением n-tyre, использующим EF на уровне данных, и я не хочу использовать функции CRUD в каждом объекте.

Буду признателен за вашу помощь

1 Ответ

0 голосов
/ 16 апреля 2010

Вы можете использовать шаблон Репозиторий , где вы реализуете репозиторий как интерфейс, а затем базовый класс. Например:

IRepository where T : class<br/> void Save(T entity )<br /> T FindById( T id ) ....</p> <p>EntityFrameworkRepositoryBase : IRepository<br /> void Save( T entity )<br /> { // do EF specfic stuff }....

Затем для данной сущности вы можете создать (или внедрить) конкретный репозиторий:

PersonRepository : EntityFrameworkRepositoryBase

Оттуда просто вызовите PersonRepository, чтобы сохранить или найти людей.

...