Как расширить ObjectSet контекста данных Entities - PullRequest
0 голосов
/ 26 июля 2011

Я хочу реализовать своего рода механизм предварительного просмотра для моего приложения.У меня есть несколько разных моделей, которые можно редактировать.На странице редактирования я хотел бы предоставить кнопку предварительного просмотра, которая поместила бы отредактированную модель в сессию.

Я думаю, возможно, я мог бы расширить свойства ObjectSet, чтобы она выполняла запросы через мои объекты в сессии поверхобычные объекты в базе данных.Я не знаю, возможно ли это на самом деле, но кто-нибудь может придумать, как сделать что-то подобное?

1 Ответ

1 голос
/ 26 июля 2011

Звучит так, как будто вам нужен слой Repository / Unit of work, который не зависит от того, откуда поступают данные, в случае «Session» он может поступать из объектов в памяти, хранящихся втекущий сеанс, в обычном случае из контекста вашей БД.Затем вы можете передать фактическую обработку хранилища данных (в памяти или в БД) в качестве зависимости.

Существует множество примеров, которые работают с EF, в основном для модульного тестирования без прикосновенияБД:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...