Используя 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. Затем мне нужно выбрать расписание с назначением (если оно существует).