Не удается разрешить символ ‘UseIdentityColumns’

#c# #asp.net #entity-framework #asp.net-core #entity-framework-core

#c# #asp.net #entity-framework #asp.net-core #entity-framework-core

Вопрос:

У меня есть проект .NET Core 3 с миграциями (подход, основанный на коде)

Когда я создаю миграции, у меня есть ApplicationDbContextModelSnapshot файл

Миграция выполнена успешно, но когда я делаю dotnet ef database update , у меня возникает эта ошибка.

   ApplicationDbContextModelSnapshot.cs(18, 18): [CS1061] 'ModelBuilder' does not contain a definition for 'UseIdentityColumns' and no accessible extension method 'UseIdentityColumns' accepting a first argument of type 'ModelBuilder' could be found (are you missing a using directive or an assembly reference?)
  

Как я могу это исправить?

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

1. дважды проверьте, что все ссылки в проекте используют .net core 3, кажется, что UseIdentityColumns отсутствует, я могу предположить 2 ошибки: 1.- какой-то проект не на ядре 3.0 или несовместим. 2.- отсутствует оператор using

2. @Iria Я проверил проект, и это библиотека классов и .net Core 3.1

3. У меня возникла эта ошибка из неправильного пакета nuget, вы проверили их?

4. Какой из них мне нужно проверить? Какой пакет правильный? @Iria

5. Проверьте все пакеты nuget, вы знаете, как это сделать? learn.microsoft.com/en-us/nuget/resources /… . а затем переходите пакет за пакетом, просматривая версию и требования