当我把Select new {}时,Linq查询在EntityDataSource1_QueryCreated事件上给出异常;

时间:2016-03-07 13:30:59

标签: c# entity-framework linq entity-framework-5 entitydatasource

我有实体数据源,我使用查询创建的事件来获取总金额但是当我绑定gridview时它会产生异常

  

意外结果类型的ObjectQuery实例   '<> f__AnonymousType3`5'已在QueryCreated中分配给Query   事件。与“购买”兼容的结果类型的ObjectQuery是   预期

DateTime dt = DateTime.Now.AddDays(-1);
int ids=DML.getid(txtpartyname.Text);
var pur = e.Query.Cast<purchase>();
        e.Query = from p in pur
                  where p.InvoiceNo == txtinvoice.Text && p.InvoiceDate > dt
                  orderby p.id descending
                  select new
                  {
                      p.Amount,
                      p.category,
                      p.description,
                      p.qty,
                      Total=p.qty*p.Amount
                  };

1 个答案:

答案 0 :(得分:0)

在绑定到Gridview之前将查询转换为ToList()。

itemprop