Я беру чей-то код и наткнулся на этот запрос Entity Framework, и я никогда не видел, чтобы это делалось таким образом. Разве нет запроса к базе данных каждый раз, когда вызывается .FirstOrDefault? Таким образом, в этом случае будет 4 запроса к базе данных, что означает 5 открытых / закрытых подключений к базе данных? Просто пытаюсь понять, если это неэффективный способ сделать это, как мне кажется.
var record = from e in ctx.bio_employee.Where(x => x.emp_id == emp_id)
select new
{
ta.ta_system
,ta.bio_consent_flag
,e.bio_consentform_rid
};
if (record.FirstOrDefault() != null)
{
vm.TASystem = record.FirstOrDefault().ta_system;
vm.bio_consent_flag = record.FirstOrDefault().bio_consent_flag == null ? "N" : record.FirstOrDefault().bio_consent_flag.Trim().ToUpper();
vm.employee_bio_consentform_rid = record.FirstOrDefault().bio_consentform_rid;
}