Идентификационная ссылка dbcontext на другой dbcontext - PullRequest
0 голосов
/ 21 ноября 2019

У меня есть два контекста БД в моем проекте. Один для пользователей .Net основной идентичности и другой для продуктов и заказов и т. Д. Для интернет-магазина. Сценарий заключается в том, что пользователь с помощью идентификатора ядра .Net может войти в систему, добавить продукт в корзину и завершить заказ. Поэтому необходимо иметь внешний ключ от идентификатора пользователя dbcontext к другому dbcontext, содержащему таблицы заказов и продуктов. Я хотел бы иметь пользователей и продукты / заказы в двух отдельных dbcontext. Итак, мой вопрос, как решить эту проблему? Это вообще хорошая идея иметь два dbcontext или просто все в одном? Есть ли в Entity Framework поддержка для этой сборки?

Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 21 ноября 2019

Я собираюсь найти следующее решение: https://stackoverflow.com/a/48624628/432074 Нет необходимости слишком усложнять вещи с несколькими контекстами БД.

0 голосов
/ 21 ноября 2019

Возможно работать с двумя разными контекстами БД в одном проекте. Согласно вашему заявлению, вы хотите добавить внешний ключ в dbcontext, но вы должны просто добавить внешний ключ в базу данных и создать модель, все остальное будет работать нормально.

Scaffold и создать модель также в контексте вашего проекта. Который поможет во взаимодействии с вашей таблицей AspNetUser напрямую

...