当前位置:  开发笔记 > 编程语言 > 正文

使用连接查询或使用LINQ魔术?

如何解决《使用连接查询或使用LINQ魔术?》经验,为你挑选了1个好方法。

最好是这样做一个连接的查询:

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();

或者这样做很容易做到这一点(使用空检查):

var employer = (from person in db.People
                  where person.PersonID == idPerson
                  select person).FirstOrDefault().Employer;

显然,在这个中我实际上必须在2个语句中进行以进行空检查.

这里有可读性或性能问题的最佳实践吗?



1> Jon Skeet..:

我用这个:

var employer = (from person in db.People
                where person.PersonID == idPerson
                select person.Employer).FirstOrDefault();

它有第一个版本的简单,但仍然只获取数据为雇主(而不是人用人单位).

推荐阅读
coco2冰冰
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有