gpt4 book ai didi

c# - 使用连接查询还是使用 LINQ 魔法?

转载 作者:行者123 更新时间:2023-11-30 14:05:24 26 4
gpt4 key购买 nike

最好是像这样进行联合查询:

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 个语句中执行此操作才能进行 null 检查。

对于可读性或性能问题,这里是否有任何类型的最佳实践?

最佳答案

我会用这个:

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

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

关于c# - 使用连接查询还是使用 LINQ 魔法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/233905/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com