是做的比较好这样的连接查询:查询加入或使用LINQ魔术?
var employer = (from person in db.People
join employer in db.Employers
on person.EmployerID equals employer.EmployerID
where person.PersonID == idPerson
select employer).FirstOrDefault();
或者是它一样好做一件容易的事情,做这个(用null检查):
var employer = (from person in db.People
where person.PersonID == idPerson
select person).FirstOrDefault().Employer;
显然,这一个我实际上必须在2个报表中进行空检查。
对于可读性或性能问题,是否有任何一种最佳实践?