Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linq Join.Where与Where.Join性能差异_Linq - Fatal编程技术网

Linq Join.Where与Where.Join性能差异

Linq Join.Where与Where.Join性能差异,linq,Linq,在以下情况下,linq的性能是否有任何差异: db.Table1.Where(p=>p.Item == 2).Join(db.Table2).Where(pq => q.Item == 3).Join(db.Table3).Where(pqr.r.Item == 3) vs 您是否测试并寻找了性能差异?这应该是代码审查,而不是像“询问……您的工作代码的质量:最佳实践……性能”@hjardine中所说的那样进行堆叠。您为什么认为海报是在寻求开放式的批评?对于堆栈溢出来说,这是一个很好

在以下情况下,linq的性能是否有任何差异:

db.Table1.Where(p=>p.Item == 2).Join(db.Table2).Where(pq => q.Item == 3).Join(db.Table3).Where(pqr.r.Item == 3)
vs


您是否测试并寻找了性能差异?这应该是代码审查,而不是像“询问……您的工作代码的质量:最佳实践……性能”@hjardine中所说的那样进行堆叠。您为什么认为海报是在寻求开放式的批评?对于堆栈溢出来说,这是一个很好的问题,因为它正在寻求对两段代码摘录的理解。@200_成功这显然是关于两段工作代码的性能,我不打算标记,但他会在代码审阅时得到更好的响应,因为这就是它的目的。另外,他要求我们检查他的代码,他没有问…之间有什么区别,只是问性能上的差异,这样更适合代码review@hjardine像这样的问题,带有像
Table1
Item
这样的通用标识符,将作为假设代码关闭。您是否进行过测试并寻找性能差异?这确实应该在代码审查中进行,而不是像“询问……您的工作代码的质量:最佳实践……性能”@hjardine中所说的那样进行堆叠。您认为海报是在寻求开放式的批评?对于堆栈溢出来说,这是一个很好的问题,因为它正在寻求对两段代码摘录的理解。@200_成功这显然是关于两段工作代码的性能,我不打算标记,但他会在代码审阅时得到更好的响应,因为这就是它的目的。另外,他要求我们检查他的代码,他没有问…之间有什么区别,只是问性能上的差异,这样更适合代码review@hjardine像这样的问题,如果有
Table1
Item
这样的通用标识符,将作为假设代码结束。
db.Table1.Join(db.Table2).Join(db.Table3).Where(pqr => pq.p.Item == 2 && pqr => pq.q.Item == 3 && pqr.r.Item == 3)