2015-02-24 3 views
0

Я создаю приложение с использованием структуры сущности, и я использовал модуль Identity для создания пользовательских таблиц. Другие данные, которые я создал отдельно, теперь у меня есть две миграции в проекте. Эти два контекста фактически хранят данные в одной и той же базе данных. Я сейчас в точке, где я хочу связать данные с пользователем, который его создал. Должен ли я:Доступ к данным через несколько миграций

запрос через два контекста (если это так, как это делается)

Или я должен перенести таблицы самоидентификации в моей схеме, так что у меня только один. Это кажется позором, поскольку мне нравится идея обновления частей дБ отдельно.

Thankyou.

+0

Спасибо, что имеет смысл, и я отдам его. – onesixtyfourth

ответ

0

Я не думаю, что запрос через два разных DataContexts поддерживается. Нет ничего плохого в том, что сущность присутствует в двух разных DataContexts. Скажите, хотите ли вы, чтобы пользователь присутствовал в обоих контекстах, чтобы вы могли связать другие объекты с пользователем (который создал, изменил его, что угодно), в этом нет ничего плохого. Как вы сказали, это все та же база данных.

Единственный другой способ - удалить данные из каждого контекста данных и выполнить операции в памяти с Linq для объектов. Но это было бы гораздо менее эффективно.

+0

Ваше право не может. Я удалил ответ. base {System.Exception} = {"Запрос содержит ссылки на элементы, определенные в другом контексте данных."}. – jackncoke

+0

Я приведу таблицы в мой контекст, и я верю, что я все еще могу сохранить контекст Identity. – onesixtyfourth

+0

Это должно сработать отлично для вас, onesixtyfourth. Я часто так делаю. – JasonCoder

Смежные вопросы