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 が null 許容型の場合?
PS タイトルがこれを正確に表しているかどうかはわかりません