我有实体数据源,我在其上使用查询创建的事件来获取总量,但是当我绑定网格视图时,它会给出异常
意外结果类型的对象查询实例 "<>f__AnonymousType3"5"被分配给查询中创建的查询 事件。与"购买"兼容的结果类型的对象查询是 预期。
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
};
在绑定到 Gridview 之前强制转换查询 ToList()。
var pur = e.Query.Cast<purchase>();
var gridViewList = (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
}).ToList();