我正在查詢數據庫並返回一行。將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