EntityFramework withour EDMX - PullRequest
       1

EntityFramework withour EDMX

0 голосов
/ 14 июля 2011

Мы собираемся начать использовать EF в качестве нашего ORM. У нас есть собственные метаданные, представляющие структуру базы данных, и мы будем генерировать из этого все, что нам нужно. Мы задаемся вопросом, использовать ли «старый» подход EDMX, или использовать новый свободный подход EDMX (с DbSet и DbContext). Поскольку мы делаем нашу собственную генерацию кода / edmx, кажется странным генерировать EDMX, а затем генерировать из него объекты и контекст.

Дело в том, что я не вижу много разговоров о свободном доступе к EDMX. Это кто-нибудь использует? Может кто-то с опытом поделиться своими впечатлениями? Есть ли известные ограничения? Есть плюсы и минусы?

Asher

1 Ответ

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

Вы спрашиваете, использует ли кто-нибудь код первым? :) Проверяя количество вопросов в и и Я полагаю, что люди часто его используют , Было несколько вопросов о коде сначала, а не коде сначала. Некоторые из меня ответили:

Обычно существует четыре подхода:

  • Сначала модель (база данных сгенерирована из EDMX)
  • Сначала база данных (EDMX сгенерирован из базы данных)
  • Сначала код (база данных сгенерирована из сопоставления кодов)
  • Сначала база данных с сопоставлением кода (сопоставление кода, созданное вручную для существующей базы данных или вручную обновленное сопоставление, созданное с помощью EF Power Tools CTP )

Выбор подхода обычно зависит от того, как вы хотите разработать приложение (как описано в связанных ответах). Это также зависит от того, хотите ли вы использовать ObjectContext API или DbContext API. Первый обычно используется с первыми двумя подходами (но секрет в том, что он должен работать и с первым кодом), а второй - со всеми.

Код сначала имеет некоторые ограничения - он не поддерживает все функции отображения, например, EDMX:

  • Отображение хранимых процедур (это не значит, что вы не можете выполнить SP при первом использовании кода)
  • Отображение функций SQL
  • Расширенные функции EDMX, такие как определение запросов, представления запросов, определяемые моделью функции
  • и т.д.

Чего я не понимаю, так это почему вы пытаетесь объединить свой инструмент генерации кода с EF. Либо используйте свои вещи, либо используйте вещи EF. Вы избежите осложнений и несовместимостей.

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