Как ссылаться на IdentityDbContext в проекте базы данных, совместно используемой решением - PullRequest
0 голосов
/ 26 мая 2019

Я хотел бы воспользоваться IdentityDbContext, который поставляется из коробки в шаблонах Visual Studio для проектов ASP.NET Core.Однако я бы хотел, чтобы мои объекты и миграции жили в общем проекте, на который ссылались разные компоненты решения (Web, API, фоновые службы и т. Д.).

Мой проект совместно используемой базы данных должен был быть проектом .NET Standard, но, похоже, мне придется добавить ссылку на Microsoft.AspNetCore.Identity.EntityFrameworkCore.Странно вводить в стандартный проект зависимость от базовой сборки, специально предназначенной для ASP.NET.Это создаст проблемы?

Ответы [ 2 ]

0 голосов
/ 28 мая 2019

Вы должны наследовать некоторые из классов Identity (IdentityUser) для своих объектов Entity, поэтому вы должны ссылаться на Microsoft.AspNetCore.Identity.EntityFrameworkCore, но я не рекомендую хранить классы Identity с другими классами Entity, связанными с вашим бизнес-уровнем.

Идентичность - это инфраструктура вашего проекта. Просто храните связанные с Identity классы Dbbontext, классы сущностей и сервисы в том же проекте, в котором вы уже храните коды доступа Db, которые ссылаются на EntityFrameworkCore.

Проведение двух разных проектов по решению, которые ссылаются на EntityFrameworkCore, просто нарушение разделения проблем, не более. Если вы хотите провести 2 разных проекта, просто используйте одинаковые версии EfCore.

0 голосов
/ 26 мая 2019

Не должно быть проблемы, идущей таким образом. Это проблема, если вы пытались ссылаться на библиотеки Net Framework в проекте Net Core

...