Entity Framework join игнорирует все мои включения - PullRequest
1 голос
/ 28 октября 2011

Предложите этот метод

  private IQueryable<FactureAnonyme> RequeteFacture(params Expression<Func<Facture, object>>[] includes)
  {
     return from f in _contexte.Set<Facture>().Include(includes)
            from mf in f.MontantsFacture.OfType<MontantFrais>().DefaultIfEmpty()
            from mt in f.MontantsFacture.OfType<MontantTaxeUnit>().DefaultIfEmpty()
            select new FactureAnonyme
            {
               Id = f.Id,
               Facture = f,
               MontantsFrais = mf,
               MontantsTaxeUnit = mt,
               Frais = mf.Frais,
               TaxeUnitaire = mt.TaxeUnitaire,
               Taxe = mt.TaxeUnitaire.Taxe
            };
  }

Когда я получаю свой объектный "Фактура", запрос игнорирует все мои включения, почему? И как я могу сделать, чтобы включить мое свойство навигации для моего объекта Facture.

N.B. Я не хочу использовать Lazy Loading

Спасибо!

1 Ответ

2 голосов
/ 28 октября 2011

Это по проекту .Include теряется, когда вы начинаете использовать пользовательские объединения или проекции.Вы должны выставить свойства для вашего проецируемого типа и вручную заполнить их в проекции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...