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中的第三个表连接两个表是否使用等同于将所有表连接在一起的属性?_Linq_Linq To Sql - Fatal编程技术网

通过linq中的第三个表连接两个表是否使用等同于将所有表连接在一起的属性?

通过linq中的第三个表连接两个表是否使用等同于将所有表连接在一起的属性?,linq,linq-to-sql,Linq,Linq To Sql,我对C#中的数据库实体执行了一系列linq查询,过分简化了它们的形式: from f in Foo join v in Var on f.FooVar.vId equals v.Id vs 我相信他们是对等的 在选择其中一种时,是否有任何性能或其他考虑因素?例如,当FK是可为空的类型?时 另外,不确定标题是否准确地表达了这一点请查看生成的SQL。如果他们是一样的,我也不会感到惊讶。 from f in Foo join fv in FooVar on f.FooVarId equals fv.

我对C#中的数据库实体执行了一系列linq查询,过分简化了它们的形式:

from f in Foo
join v in Var on f.FooVar.vId equals v.Id
vs

我相信他们是对等的

在选择其中一种时,是否有任何性能或其他考虑因素?例如,当FK是可为空的类型?时


另外,不确定标题是否准确地表达了这一点

请查看生成的SQL。如果他们是一样的,我也不会感到惊讶。
from f in Foo
join fv in FooVar on f.FooVarId equals fv.Id
join v in Var on fv.vId equals v.Id