Почему автоматическое создание .edmx больше не в ядре .net - PullRequest
0 голосов
/ 07 июня 2018

Я только что заметил, что новое Entity Framework Core больше не обеспечивает генерацию .edmx.Но мне это нравилось, потому что это помогает мне сосредоточиться на логике приложения, не всегда создавать классы и выполнять миграции для обновления базы данных.Теперь мой вопрос: есть ли у Microsoft планы на будущее по добавлению .edmx в Entity Framework Core?Или это навсегда ушло из .Entity Framework Core?Я искал по интернету, но не нашел хорошего ответа на это.

Ответы [ 3 ]

0 голосов
/ 08 июня 2018

Edmx отсутствует в Entity Framework Core.Он поддерживает только подход с кодом.Он создает файлы классов сущностей вместо файлов EDMX.Вы можете использовать dotnet ef dbcontext scaffold , он поддерживает DbContext и типы объектов для базы данных.

Вы можете ссылаться на документ, чтобы начать с уже существующей базы данных.https://docs.microsoft.com/en-us/ef/core/get-started/aspnetcore/existing-db

0 голосов
/ 28 марта 2019

Если вы работаете со сложной базой данных и постоянно разрабатываете приложение, используя эту базу данных, то нет более простого способа, чем просто нажать кнопку обновления в файле .edmx и получить новые модели, готовые к использованию.Я думаю, что идея .edmx все еще заслуживает развития в будущем.Много решений уже сделано с этим и продолжается .edmx

0 голосов
/ 08 июня 2018

Я не нашел никакого оправдания этому решению, хотя я полагаю, что это обсуждение можно найти по крайней мере в некоторых подкастах с интервью членов команды EF.На мой взгляд, эта функция просто не заслуживает достаточного внимания со стороны разработчиков и не стоит продолжать ее поддержку.Большинство людей, насколько я понимаю, перешли к подходу «сначала код».Вы можете лучше сконцентрироваться на логике приложения, не создавая заранее никаких объектов данных, а развивая структуру данных вместе с объектами бизнес-логики.Это то, что я могу сказать, основываясь на моем опыте.Попробуйте, и, возможно, вам понравится то же самое!

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