2

Я хочу использовать ASP.NET Core с моим новым проектом, поскольку я слышал, что это быстрее. Тем не менее, проект будет использовать расширенную функцию доступа к базам данных, некоторые из которых не поддерживаются Entity Framework Core. Я хочу знать, можно ли разработать приложение ASP.NET Core MVC с использованием Entity Framework 6 (не Entity Framework Core)?Могу ли я разработать основное MVC-приложение Asp.net с использованием Entity Framework 6 (не ядро ​​Entity Framework)?

ответ

6

Основываясь на documentation of ASP.NET Core, он говорит:

Чтобы использовать Entity Framework 6, ваш проект должен составить против полной версии .NET Framework, так как Entity Framework 6 не поддерживает .NET Core. Если вам нужны кросс-платформенные функции, вам нужно будет перейти на Entity Framework Core.

+2

Спасибо! Таким образом, это можно сделать за счет потери переносимости. –

+0

Да, вы можете больше узнать о документации, которую я поделился. Счастливое кодирование! – prtdomingo

+0

Да, если вы настроите таргетинг на всю платформу .NET Framework (не .NET Core), вы можете использовать любую из существующих .NET-библиотек (или ваших собственных, или с открытым исходным кодом и т. Д.) Из приложений ASP.NET Core , – ssmith

1

Если вам нужна только скорость Net Core, вы можете поместить свой класс Db Context в другой проект .NET Framework, а затем добавить ссылку на этот проект из проекта Net Core.
Таким образом, вы можете использовать EF 6 в чистом ядре, а также получить скорость веб-проекта Net Core.
Недостатком является потеря кросс-платформенных функций.