我在 C# 中针对数据库实体执行了一堆 linq 查询,过度简化了它们的形式:
from f in Foo
join v in Var on f.FooVar.vId equals v.Id
对比
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 是可空类型时?
PS不确定标题是否准确表达