У нас есть проект .NET Core, который использует Identity 3 и IdentityDbContext, используя EF Core для управления пользователями. Сгенерированные таблицы хранятся в общей базе данных SQL Server, которая также используется другим проектом в нашем решении, которое представляет собой .NET DataLayer .NET 4.5.2 Framework с использованием EF6.Как получить доступ к пользователям, когда проект Identity использует EF Core и Class Library использует EF6 с той же базой данных
(Только некоторые более фоне - проект .NET Ядро представляет собой сервер авторизации, который использует OpenIddict для реализации OpenIdConnect и oauth2 и настроен Идентичность, так что мы можем сохранить пользователей в базу данных и входа в систему и аутентификации)
Как только мы завершаем проверку подлинности, мы вызываем вызов к нашей конечной точке API. API работает с DataLayer, который работает с EF6. Из этого проекта мне нужно получить зарегистрированного пользователя и работать с пользователями для различных запросов. В идеале я хотел использовать и расширять ту же таблицу AspNetUsers.
Мне интересно, какой рекомендуемый подход здесь? Если я попытаюсь создать User DbContext в проекте EF6, я должен добавить новую миграцию, и строительные леса хотят создать новую таблицу - та, которая уже существует в базе данных. Я немного не уверен в том, что у меня есть два разных контекста в двух разных проектах и как они могут «играть хорошо» вместе.
Большое спасибо - так я правильно это понимаю ..... Проект .NET Core использует Identity 3, а для .NET .NET 3.5.2 установлен Identity 2? Идентификация 2 и 3 создает ApplicationDbContext - поэтому этот ApplicationDbContext находится в DataLayer? Затем оба этих проекта имеют ссылку на Datalayer (.Net 4.5.2), у которого есть DbContext, который простирается от ApplicationDbContext? Я немного смущен, потому что, насколько я понимаю, я думал, что Identity 3 и Identity 2 создают немного другую схему базы данных. – user1750537
Моя основная проблема заключается в том, что я хочу, чтобы мой DataLayer .net 452 DbContext мог получить доступ к таблицам Identity, созданным основным проектом .NET, с Identity 3 – user1750537
Идентификация 2 и 3 имеет небольшие изменения в схеме. Какую u можно преодолеть, создав базовый объект и получив его для другого объекта с дополнительными свойствами ... если вы хотите использовать одну и ту же базу данных для идентификаторов 2 и 3, тогда вам нужно, чтобы все столбцы в db .. проходили через объекты идентификации и решить, какие объекты u нужно поместить в db, чтобы другая версия идентификаторов подмножества этих столбцов. – Venky