В чем разница между этими двумя запросами?
Я получаю 0 от code1.Count (), но 1 от codes2.Count (), но оно должно быть 0 для обоих.
IQueryable<SecurityCode> codes1 = (from user in dataBase.SecurityUsers
from code in user.SecurityCodes
where user.UsrUserName.Equals(code.UsrUserName)
&& user.UsrPhone.Equals(phone)
select code);
IQueryable<SecurityCode> codes2 = (from user in dataBase.SecurityUsers
where user.UsrPhone.Equals(phone)
select user.SecurityCodes.FirstOrDefault());
Отношение отображается ниже
Любое объяснение будет высоко оценено.