Должен ли я обновиться до EntityFrameworkCore 5.x при использовании .Net Core 3.x?

#entity-framework-core #asp.net-core-3.1 #.net-5

#entity-framework-core #asp.net-core-3.1 #.net-5

Вопрос:

У меня есть многопроектное решение, которое содержит уровень данных в .Net Standard 2.1 и WebAPI в .Net Core 3.1. В настоящее время я не планирую обновляться до .Net 5.x (примечание: Core удаляется в соглашении об именах 5.x), потому что это не LTS — это будет .Net 6.x. Итак, я обновлюсь до 6.x, когда он выйдет.

В одном из моих решений уровня данных диспетчер пакетов NuGet рекомендует мне выполнить обновление Microsoft.AspNetCore.Identity.EntityFrameWorkCore с v3.1.8 до v5.0.2 . Похоже, что основная версия движется в ногу с .Основная версия Net (примечание: 4.x пропущен, чтобы избежать путаницы с почтенным .Net Framework 4.x). Должен ли я следовать совету и обновляться?

В частности, вызовет ли это какие-либо проблемы с проектом .Net Core 3.1 WebAPI? Как правило, могу ли я сделать это для других Microsoft.* пакетов, которые рекомендуют обновление до версии 5.x?

Комментарии:

1. Если вам не нужны функции EF Core 5, просто оставайтесь на версии 3.1

Ответ №1:

Я укусил пулю и обновил их все. Все работает безупречно, и я рад, что я это сделал. Было несколько критических изменений, с которыми необходимо было разобраться. Я рекомендую проверить журнал последних изменений Microsoft здесь:

https://docs.microsoft.com/en-us/aspnet/core/migration/31-to-50?view=aspnetcore-5.0amp;tabs=visual-studio