В настоящее время я настраиваю систему из 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
.
Любая помощь в правильном направлении приветствуется.