Я пытаюсь преобразовать запрос Sql в запрос стиля Linq Lambda.Думал, что это будет что-то легкое, но оказалось, что это не так.
SQL-запрос выглядит следующим образом;
select distinct t1.ID from table1 t1
inner Join table2 t2on (t2.FromId= t1.Id or t2.ToId= t1.Id)
where t1.TenantId = 12
and t2.wId= 51
Все примеры, с которыми я сталкивался, касаются только одного объединения соединений.Я написал что-то вроде этого
actStaList = _db.t1
.Join(_db.t2,
s => s.ID,
wf => wf.ToId,
(s, wf) => new { t1= s, t2= wf }
)
.Where(a => a.t1.Tenant.Guid == _tenantGuid)
.Select (m=>m.t1.ID)
.ToList();
Очевидно, что это не будет работать как SQL-запрос выше, но все же это начало.Тем не менее, я не могу понять, куда мне добавить вторую часть внутри ключевых слов INNER JOIN
и Distinct
.