我想在性能方面知道的是有使用用于连接两个实体的查询语法或方法语法(Lambda表达式)有什么区别?你应该使用什么来加入LINQ,查询语法或方法语法?
我已经知道,一般有查询语法和方法语法之间的结果方面没有差别。但是,加入哪一个更好地使用性能呢? 下面是示例代码:
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();
我已经通过这些网站去,但没有已经提了加入 https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/linq/query-syntax-and-method-syntax-in-linq
LINQ - Query syntax vs method chains & lambda