Как создать edmx-файл Entity Framework для существующей базы данных с .NET Standard и Entity Framework Core?

В прошлом я использовал .NET Framework 4.6 с Entity Framework 6 для создания файла edmx и связанных файлов модели. Для одного из моих проектов я хотел бы переключиться на ASP.NET Core MVC в качестве внешнего интерфейса и, следовательно, хочу изменить свой DAL с .NET Framework 4.6 и EF 6 на .NET Standard 2.

Поскольку файлы проекта изначально были созданы с помощью VS 2012, они по-прежнему используют старый синтаксис, и я почему-то не могу изменить целевую структуру через саму Visual Studio. Я читал, что, вероятно, проще просто воссоздать проект с помощью Visual Studio 2017 и целевой .NET Standard 2 и просто пошагово вставить старый код. Первое, что я хочу воссоздать, - это сопоставление Entity Framework с DBContext. До сих пор я добавил некоторые зависимости EF Core из NuGet, но мне не удалось создать файл edmx, сопоставимый с тем, к чему я привык в .NET Framework 4.6. Visual Studio, похоже, не предлагает специального мастера для этого в «добавить новый файл».

Что мне здесь не хватает? До сих пор я проверял некоторые предыдущие сообщения Stackoverflow (например, Попытка настроить ядро ​​Entity Framework в проекте .Net Standard) и несколько курсов Udemy, но я до сих пор не понимаю, как я могу использовать эквивалент EF 6 (например, файл edmx) в .NET Standard.

EDMX больше нет, вам придется использовать сторонний инструмент, такой как Разработчик сущности, для аналогичной функциональности.

Mark G 23.07.2018 23:20

Возможный дубликат Модель данных сущности ADO.NET (.edmx) в ASP.NET MVC core 1.0

magicandre1981 24.07.2018 18:23
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
2
2
3 245
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

По Microsoft:

«EF Core не поддерживает формат файла EDMX для моделей. Лучшим вариантом для переноса этих моделей является создание новой модели на основе кода из базы данных для вашего приложения».

https://docs.microsoft.com/en-us/ef/efcore-and-ef6/porting/port-edmx

Другие вопросы по теме