我在C#中对数据库实体执行了一堆linq查询,过于简化它们的形式:
from f in Foo
join v in Var on f.FooVar.vId equals v.Id
VS
from f in Foo
join fv in FooVar on f.FooVarId equals fv.Id
join v in Var on fv.vId equals v.Id
我相信它们是等价的。
是否有任何表现或其他考虑选择?例如,当FK属于可空类型时?
P.S。不确定标题是否准确表达