Модель Refence EF Code-First в другом проекте для работы с данными в памяти - PullRequest
0 голосов
/ 07 ноября 2019

В настоящее время я настраиваю систему из 2 компонентов:

Asp.NET Core Web Api A, которая действует как интерфейс для базы данных EF Core Code-First Migrations. В настоящее время миграции и классы базы данных находятся в этом проекте. Предположим, что в этой базе данных есть таблица Company и таблица Employee. Кроме того, есть ForeignKey, который позволяет мне employees.Select(x => x.Company) легко получить доступ к компании сотрудников, не выполняя операцию Join вручную.

Сервис B, который вызывает Web Api для получения JSONобъект, содержащий запись таблицы Company и соответствующие записи Employee из A как вход (только для чтения). Я хотел бы иметь возможность десериализовать этот JSON таким образом, чтобы я все еще мог использовать LINQ, как описано выше, главным образом, чтобы избежать ручного присоединения.

Я довольно новичок в EF, поэтому я надеюсь, что это не глуповопрос. Я читал о настройке DataSet в памяти в B как возможном решении, но я не уверен, как мне следует сделать схему известной B. Также мне интересно, следует ли мне перенести классы миграции и базы данных из A в библиотеку классов, на которую ссылаются A и B.

Любая помощь в правильном направлении приветствуется.

...