实体框架加入忽略我的所有包含

时间:2011-10-28 12:44:38

标签: entity-framework-4.1

使用此方法

  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”查询时忽略我的所有包含为什么?如何将我的导航属性包含在我的对象Facture中。

N.B。我不想使用延迟加载

谢谢!

1 个答案:

答案 0 :(得分:2)

by design。一旦开始使用自定义连接或投影,Include就会丢失。您必须在投影类型上公开属性,并在投影中手动填充它们。