将linq查询结果转换为dataview

时间:2014-02-27 15:30:02

标签: c# asp.net linq

我正在查询数据库并返回一行。

var p = (from prop in db.tabe 
         where prop.pid == 1
         select prop);

但是我想把结果插入到数据视图中。有办法吗?

4 个答案:

答案 0 :(得分:3)

“不支持从返回匿名类型的查询创建DataView或执行连接操作的查询。”

所以不支持,为什么不使用List代替:

 var list =  (from prop in db.tabe 
              where prop.pid == 1
              select prop).ToList();

答案 1 :(得分:1)

can do this

DataView view = p.AsDataView();

bindingSource1.DataSource = view;

答案 2 :(得分:1)

如果您只想将结果作为数据视图,您应该能够这样做:

Dataview pDV = p.AsDataView();

这应该是一个完整的详细示例和其他帮助:

http://msdn.microsoft.com/en-us/library/bb669073(v=vs.110).aspx

答案 3 :(得分:0)

你可以尝试:

DataView v = new p.AsDataView();

DataTable t = new DataTable();
foreach (DataRow dataRow in p)
    t.Rows.Add(dataRow);
DataView v = new DataView(t);