代码之家  ›  专栏  ›  技术社区  ›  Bill Martin

将Linq查询绑定到Gridview时,得到“数据源是无效类型”

  •  2
  • Bill Martin  · 技术社区  · 17 年前

    var db = new TableItemDataContext();
    var q = db.sp_SearchForItems("1","2","3","4"); 
    GridView1.DataSource = q;
    GridView1.DataBind();
    

    有什么想法吗?

    1 回复  |  直到 17 年前
        1
  •  3
  •   Community Mohan Dere    9 年前

    使用ToList()扩展方法将查询转换为项目列表。

    GridView1.DataSource = q.ToList();
    

    编辑 :根据评论线索进行澄清。问题在于SPROC的构造和LINQ无法检测返回值。根据以下内容更改SPROC Stored Procedure & LINQ, Dmbl File unable to interpret the result set