2012-03-14 8 views
2

私は、レポートにリンクされている次のLinqを持っています。レポートVS 2010、ドリルダウンICollection

再請求は請求書ですが、請求書には複数の商品があるため、ICollectionProductsです。考え方は、複数のProductsの各請求書をドリルダウン(サブレポートを回避しようとする)を使用して1つのレポートに表示することです。

public class BillsDataSet 
{ 
    public int IDGestion { get; set; } 
    public string Comentario { get; set; } 
    public ICollection<BillProduct> Products { get; set; } 
    public decimal Monto { get; set; } 
    public string Personal { get; set; } 

    public static List<BillsDataSet> BillsPorFecha(DateTime dtFechaInicial, DateTime dtFechaFinal) 
    { 
     Context db = new Context(); 

     List<BillsDataSet> BillsDataSet = (from p in db.Bill 
               select new BillsDataSet() 
               { 
                IDGestion = p.IDBill, 
                Comentario = p.Historial.FirstOrDefault().Comentario, 
                Products = p.BillProduct, 
                Monto = p.Total, 
                Personal = p.Historial.FirstOrDefault().CodigoEmpleado 
               }).ToList(); 
     return BillsDataSet; 
    } 
} 

私は、Webページのレポートで、このエラーを取得しています... I'm getting this error on the web page report

私は何を達成したいことは法案に関連するすべてのProductsを表示/非表示にするProducts上でドリルダウンを持つことです...

+0

これはおそらく、 'Products'の読み込みが遅いためです。 –

+0

あなたは私の質問を見てくださいhttp://stackoverflow.com/questions/9637818/handle-this-object-datasource-on-reporting-services – Jorge

答えて

0

public static List<BillsDataSet> BillsPorFecha(DateTime dtFechaInicial, DateTime dtFechaFinal) 
{ 
    Context db = new Context(); 

    List<BillsDataSet> BillsDataSet = (from p in db.Bill 
              select new BillsDataSet() 
              { 
               IDGestion = p.IDBill, 
               Comentario = p.Historial.FirstOrDefault().Comentario, 
               Products = (from b in db.BillProduct where b.product_id == p.IDBill select new BillProduct()).ToList() as ICollection<BillProduct>, 
               Monto = p.Total, 
               Personal = p.Historial.FirstOrDefault().CodigoEmpleado 
              }).ToList(); 
    return BillsDataSet; 

}

をお試しください