I’m trying to eagerly load an entity and its related properties (basic one to many) using the LoadWith and AssociateWith DataLoadOptions. However, after looking at the generated SQL I noticed that the statements generated by LoadWith are all Left Outer Joins.
Таким образом, приведенный ниже код генерирует все левые внешние соединения для получения данных связанных свойств. Это почему? И есть ли способ заставить LoadWith вместо этого генерировать внутренние соединения. Я знаю, что могу сделать это с помощью простого «Linq join», однако мне нравится, насколько понятен и прост синтаксис LoadWith. заранее спасибо
dataLoadOptions.LoadWith(Of TCustomer)(Function(c) c.Orders)
dataLoadOptions.LoadWith(Of TOrder)(Function(o) o.Products)
dataLoadOptions.LoadWith(Of TProduct)(Function(p) p.ProductTranslations)
dataLoadOptions.AssociateWith(Of TProduct)(Function(c) c.ProductTranslations.Where(Function(t) t.Language = "En"))