我想知道在性能方面,使用查询语法或方法语法(Lambda 表达式)连接两个实体之间有什么区别吗?
我已经知道,一般来说,查询语法和方法语法在结果方面没有区别。但是,对于加入其中哪些更好地使用性能?这是示例代码:
var queryResult = (from p in People
join i in Incomes
on p.PersonId equals i.PersonId
select new { p.PersonId, p.Name, p.Age, i.Amount }
).ToList();
var lambdaResult = People.Join(Incomes,
p => p.PersonId,
i => i.PersonId,
(p, i) => new { p.PersonId, p.Name, p.Age, i.Amount }).ToList();
Run Code Online (Sandbox Code Playgroud)
我已经浏览过这些网站,但没有提到加入 https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/linq/query-syntax-and-method-syntax-内联