Как создать 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 не предлагает специального мастера для этого в "Добавить новый файл".
Что мне здесь не хватает? До сих пор я проверил несколько предыдущих публикаций Stackru (таких как " Попытка настроить ядро Entity Framework в проекте.Net Standard") и несколько курсов Udemy, но я все еще не понимаю, как я могу использовать эквивалент EF 6 (например, файл edmx) в.NET Standard.
1 ответ
По Microsoft:
"EF Core не поддерживает формат файла EDMX для моделей. Лучший вариант для портирования этих моделей - это создание новой модели на основе кода из базы данных для вашего приложения".
https://docs.microsoft.com/en-us/ef/efcore-and-ef6/porting/port-edmx