Entity Framework далучыцца ігнараваць усе мае ўключае ў сябе

Supose гэты метад

  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
            };
  }

Калі я атрымаю свой аб'ект «Фактура» запыт ігнараваць усё маё ўключаць чаму? І як я магу зрабіць, каб уключыць маё ўласцівасць навігацыі для майго аб'екта фактуры.

Нотабене Я не хачу выкарыстоўваць адкладзеную загрузку

Дзякуй!

1

1 адказы

Гэта канструктарскага . <Код> Уключыць губляецца, як толькі вы пачынаеце выкарыстоўваць карыстацкія далучаецца або праекцыі. Вы павінны выставіць ўласцівасці на які праецыюецца тыпе і ўручную запоўніць іх у праекцыі.

2
дададзена
спасылка ёсць і не працуюць, калі ласка, вы можаце абнавіць?
дададзена аўтар user230910, крыніца
Ён не мае абыходны шлях. Вы альбо хочаце атрымаць доступ асобы, дзе вы можаце выкарыстоўваць Уключыць (= прамы запыт суб'екта) ці вы хочаце спецыяльныя праецыююцца дадзеныя, дзе вы павінны загружаць ўсё самі.
дададзена аўтар Ladislav Mrnka, крыніца
Гэта не вельмі зручна для карыстальніка. Я хацеў бы, каб кампілятар атрымлівае памылку, то па змаўчанні мяркуецца, што запыт сапраўды зрабіць працу.
дададзена аўтар Francis, крыніца
Добра, у яго ёсць абыходны шлях для гэтай праблемы? Я стараюся шмат рашэння, але нічога клопат ... Я ведаю, як зрабіць гэта з дапамогай SQL, але з EF гэта сапраўды жах!
дададзена аўтар Francis, крыніца