Использование шаблона хранилища с Entity Framework (витрина магазина mvc)

asp.net asp.net-mvc domain-driven-design entity entity-framework

Вопрос

Кто-нибудь может протянуть руку помощи? Я смотрел видео для витрины магазина MVC и создал свой собственный веб-сайт, используя эти методы, то есть DDD, шаблон репозитория, но я хочу использовать Entity Framework.

В интерфейсах он возвращает IQueryable, но с Entity Framework я должен вместо этого возвращать ObjectQuery? - Я буду использовать LINQ.

Также в примере сохраненного фронта это выглядит примерно так: IQueryable <Category> GetCategories ();

Также в хранилище MVC класс Category был классом встроенной сущности (стандартным классом), но в Entity Framework эти классы предварительно встроены в контекст объекта - не так ли?

Так что мне нужно их строить?

я немного смущен. Если у кого-нибудь есть полезный пример или код, это будет очень полезно.

Как я уже сказал, я смотрел видео из магазина MVC с использованием linq2sql, но очень хотел бы использовать Entity Framework.

Есть идеи?

Спасибо

Кузница

Популярные ответы

Позвольте мне ответить на ваши вопросы по одному:

Ваши репозитории должны возвращать IQueryable <T>, а не ObjectQuery. Причина в том, что вся цель шаблона репозитория состоит в том, чтобы абстрагироваться от особенностей вашего хранилища данных. Это позволяет вам делать такие вещи, как замена фиктивного хранилища, когда вы тестируете свои контроллеры. Если вы заставите репозиторий вернуть ObjectQuery, то вы не абстрагируете Entity Framework. Другой способ сказать, что пользователи вашего хранилища не должны знать, насколько это возможно, что Entity Framework выполняет отображение O / R.

Чтобы использовать символы «больше» и «меньше» в тексте абзаца в переполнении стека, вы должны экранировать их, как в HTML, например:

&lt;

Вам не нужно делать это в блоке кода; в кодовых блоках вы просто вводите символ меньше / больше чем.



Related

Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow