Использование EF из asp. net core и приложения. net framework - PullRequest
0 голосов
/ 06 февраля 2020

возможно ли иметь общую кодовую базу для модели / контекста / миграции, чтобы использовать одну и ту же SQL БД из asp. net базового приложения (3.1) и. net каркасного приложения (4.6.1 )? Мои попытки не увенчались успехом. Нет ли другого решения, кроме создания двух проектов: одного с ядром EF в сборке. net core 3.1 и другого с EF6 с целевым 4.6.1.

Я пытался создать проект стандарта. net standard 2.0 (только с ядром EF), на который я могу ссылаться из обоих приложений, но это кажется невозможным? Не удалось использовать инструменты миграции, потому что. net стандарт 2.0 только «интерфейс»?

dotnet ef migrations add InitialCreate

> Startup project 'TestStandard.csproj' targets framework
> '.NETStandard'. There is no runtime associated with this framework,
> and projects targeting it cannot be executed directly. To use the
> Entity Framework Core .NET Command-line Tools with this project, add
> an executable project targeting .NET Core or .NET Framework that
> references this project

1 Ответ

0 голосов
/ 06 февраля 2020

Полагаю, вы не сможете использовать EF Core (даже через NetStandard) и Net 4.6.1 из-за совместимости. Вы можете обновить Net 4.6.1 как минимум до 4.7.2 и использовать EF6 или EF Core.

re: Используйте инструмент миграции и net стандарт 2.0 Нет, вы не можете. Решение состоит в том, чтобы создать проект NetCore и использовать его для выполнения миграций (пока вы не перенесете все свои проекты в net core)

...