Включить связанную таблицу - PullRequest
0 голосов
/ 28 апреля 2020

Используя Ef Core, как я могу включить объект, который не определен непосредственно в таблице?

Пример.

Table1
{
    public string Prop1 {get;set;}

    [NotMapped]
    public Table2 Table2 {get;set;}
}

Table2
{
    public string Prop1 {get;set;}

    public int Table1Id {get;set;}
    public Table1 Table1 {get;set;}
}

запрос:

var items =
    table1DbSet
    .Include(x => x.Table2) ???

Мне нужно вернуть объекты "Table1", поэтому запуск с table2 не вариант. Это что-то вроде этого:

SELECT T1.*, T2.*
  FROM TABLE1 T1
  LEFT JOIN T2 ON (T2.TABLE1ID = T1.ID)
 WHERE ...

Мой реальный пример - таблица расписаний (таблица1), которая генерирует регистр встреч (таблица2) с его scheduleId. Затем мне нужно выбрать расписание с назначением (если оно существует).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...