我正在查询数据库并返回一行。将linq查询结果转换为dataview
var p = (from prop in db.tabe
where prop.pid == 1
select prop);
但是我想将结果插入到数据视图中。有没有办法?
我正在查询数据库并返回一行。将linq查询结果转换为dataview
var p = (from prop in db.tabe
where prop.pid == 1
select prop);
但是我想将结果插入到数据视图中。有没有办法?
DataView view = p.AsDataView();
bindingSource1.DataSource = view;
如果你只是想要的结果作为一个数据视图,你应该能够做到这一点:
Dataview pDV = p.AsDataView();
这应该是一个完整的详细示例和其他援助:
http://msdn.microsoft.com/en-us/library/bb669073(v=vs.110).aspx
您可以试试:
DataView v = new p.AsDataView();
或
DataTable t = new DataTable();
foreach (DataRow dataRow in p)
t.Rows.Add(dataRow);
DataView v = new DataView(t);
“创建从返回执行联接操作不支持匿名类型或查询的查询一个DataView。”
所以不支持,你为什么不使用列表,而不是:
var list = (from prop in db.tabe
where prop.pid == 1
select prop).ToList();
这是正确的,也许就是为什么我遇到的问题。我怎样才能将列表转换为数据视图? – Prescient
你不想使用?也许有另一种选择。 – speti43
我刚刚与一个函数,我以前用于传递一个SQL查询文本并返回一个数据视图。感谢您的帮助 – Prescient