Оддата Расширьте проблему запроса, комбинируя результаты из двух разных контекстов базы данных в asp. net core webapi + EF Core 2.0+ - PullRequest
1 голос
/ 22 апреля 2020

В настоящее время у меня возникают проблемы при объединении данных из db1 и db2 в OData Expand Query с использованием DBContext. В котором вся пользовательская информация, поступающая из db1, имеющая access_id, сопоставлена ​​с пользователем, но Описание доступа , которое находится в другой базе данных.

Есть ли способ, которым я мог бы объединить данные с кодом доступа и описанием из db2 в результате мы получим комбинированный ответ?

Все записи, поступающие из таблицы 1 dbContext в базе данных, кроме внутренней. Информация о пользователе имеет доступ пользователя, сопоставленный с пользователем.

Нам нужно создать ответ, как показано ниже.

{
   id: 'XXXX',
   name : 'john doe',

  /* This privileges is mapped with user rights like ( user XXXX - access_id 107, 
     User xxxx - access_id 108,user XXXX - access_id 109 and so on). 
     Can we combine access_id's description from another DB using OData $expand Query options? */

   previledges :  
   [{
        access_id:107,
        access_desc:'allowed to make read' /* This desc. need to achive from db 2*/
    },
    {
        access_id:108,
        access_desc:'allowed to make edit'
    },
    {
        access_id:109,
        access_desc:'allowed to make delete'
    }]  
}

Q1. Есть ли возможное решение для такого сценария?

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

...