У меня вопрос о соединениях при использовании Linq to Entities. Согласно документации, использование в соединении без квалификатора выполняет как левое внешнее соединение. Однако, когда я выполняю приведенный ниже код, я получаю счет, возвращаемый с нуля. Но если я прокомментирую три строки соединения, я получаю счет 1. Это будет означать, что объединение действует как внутреннее соединение. У меня есть два вопроса. Тот, который является правильным внутренним или внешним по умолчанию? Во-вторых, как мне сделать другой, то есть внутренний или внешний? Ключевые слова на внутреннем и внешнем не работают.Linq to Entities Присоединяется
var nprs = (from n in db.FMCSA_NPR
join u in db.FMCSA_USER on n.CREATED_BY equals u.ID
join t in db.LKUP_NPR_TYPE on n.NPR_TYPE_ID equals t.ID
join s in db.LKUP_AUDIT_STATUS on n.NPR_STATUS_ID equals s.ID
where n.ROLE_ID == pRoleId
&& n.OWNER_ID == pOwnerId
&& n.NPR_STATUS_ID == pNPRStatusId
&& n.ACTIVE == pActive
select n).ToList();
if (nprs.Count() == 0)
return null;
Это лучший ответ. Чтобы быть более точным, код –