Entity Framework joinはすべてのincludeを無視する

このメソッドを使う

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

私のオブジェクト "Facture"クエリを取得すると、なぜ私のすべてのインクルードが無視されますか?また、私のオブジェクトFactureのナビゲーションプロパティを含めるにはどうしたらいいですか?

N.B.レイジーローディングを使用したくない

ありがとう!

1

1 答え

リンクは機能していません。更新してください。
追加された 著者 user230910,
回避策はありません。 インクルード(=直接エンティティクエリ)を使用できるエンティティアクセス、またはすべてを自分でロードする必要がある特殊な投影データが必要な場合があります。
追加された 著者 Ladislav Mrnka,
あまりユーザーフレンドリーではありません。私は、コンパイラが間違いを犯すことを好みました。デフォルトは、リクエストが本当に仕事をしているとみなされます。
追加された 著者 Francis,
それでは、この問題の回避策がありますか?私は多くのソリューションを試してみましたが、何も働いていません...私はSQLでこれを行う方法を知っていますが、EFでは本当に悪夢です!
追加された 著者 Francis,