Linq 查询在我输入 Select new{}; 时EntityDataSource1_QueryCreated事件上



我有实体数据源,我在其上使用查询创建的事件来获取总量,但是当我绑定网格视图时,它会给出异常

意外结果类型的对象查询实例 "<>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();

相关内容

  • 没有找到相关文章

最新更新