EDMX или нет EDMX больше? - PullRequest
       4

EDMX или нет EDMX больше?

0 голосов
/ 12 марта 2012

Я немного сбит с толку: со всеми эволюциями EF я не уверен, где я сейчас.

* Является ли EDMX выбором прошлого и его следует использовать больше?* Если это так, что является лучшим выбором?* Я ненавижу edmx, могу ли я сначала перейти на код?

Не ясно, что все эти версии EF для меня

Спасибо Джонатан

Ответы [ 3 ]

0 голосов
/ 13 марта 2012

Вот как вы должны оценить использование Entity Framework:

1) EDMX является полностью допустимым вариантом, особенно если у вас есть существующая база данных и вы хотите сгенерировать свои сущности на основе схемы базы данных. Одним из моих любимых преимуществ может быть быстрая разработка слоя данных с низким уровнем риска. Кроме того, сопоставление результатов хранимых процедур с классами всегда хорошо, когда у вас есть сложные существующие хранимые процедуры для работы.

OR

2) Code First - полностью допустимая опция, особенно если вы хотите создать базу данных на основе объектно-ориентированной модели данных. С помощью кода сначала легко создавать большие рефакторы, о которых вы не всегда задумываетесь до времени реализации. Контроль исходного кода чаще встречается в коде, а откладывание / откат - это прекрасные функции.

TL; версия DR: Оба варианта абсолютно жизнеспособны. Они не устарели и не скоро будут.

0 голосов
/ 08 декабря 2016

Мы оценили производительность при разогреве EF Code First .EF Code Сначала займите несколько минут, потому что у нас есть тысяча сущностей.таким образом, это узкое место заставило нас использовать EDMX и использовало Interactive Pregenerated для создания EDMX из кода «Сначала при первом запуске» после изменения модели объекта, а при «При первом запуске» время прогрева значительно уменьшилось.

но на этом история не заканчивается.после этого мы увидели в области разработки много изменений в Entity Model, поэтому после каждого изменения EDMX-файл следует обновлять (обновлять) очень часто.поэтому мы решили создать EDMX программно и оптимизировать его для наших моделей сущностей.

0 голосов
/ 13 марта 2012

Для многих приложений вы можете начать использовать Code First, если хотите. Одна большая вещь, которую Code First пока не поддерживает, - это отображение хранимых процедур. (Вы по-прежнему можете вызывать хранимые процедуры, но не можете сопоставить им операции CRUD для объектов.)

Тем не менее, выполнение Database First с EDMX по-прежнему абсолютно поддерживается и является отличным выбором, особенно если вам нравится использовать дизайнер EF.

EF 4.1 и выше полностью поддерживают Code First и Database First.

Лично я почти всегда выбирал бы Code First, даже с существующей базой данных, потому что я человек, ориентированный на код, и предпочел бы хранить все свои отображения в коде, где я могу легко рефакторировать, управлять исходным кодом, разбивать на несколько файлов и т. д. Для меня гораздо проще и приятнее работать с артефактами кода, чем с монолитными документами XML.

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