2013-08-29 86 views
2
var query = from row in testDBDataSet.TestTable 
        where !row.Name.Equals("test") 
        select row; 
TestDBDataSet.TestTableDataTable tempTable = 
    (TestDBDataSet.TestTableDataTable) query.CopyToDataTable<TestDBDataSet.TestTableRow>(); 
TestTableTableAdapter.Fill(tempTable); 

運行此代碼時,出現錯誤InvalidOperationException was unhandled - 源代碼中未包含DataRows。關於定製DataTable的LINQ查詢

那裏肯定有符合那個標準的數據,我做錯了什麼?我從SQL Server 2008 R2數據庫中選擇一個表格作爲DataSource作爲DataGridView。我希望它只顯示符合條件的特定行。

當我註釋掉where !row.Name.Equals("test")

+0

所以你的查詢是空的? –

+1

我將首先使用SQL Profiler來查看服務器上正在運行的內容,然後查看您是否可以從那裏確定爲什麼沒有返回行。 – BlackICE

+0

TestTable是一個DataTable嗎? – Kaf

回答

0

儘量不要使用您的查詢.Equals,但有相當粘也會發生這種情況:

where row.Name != "test" 

就個人而言,我已經嘗試使用不同的平等問題與Where語句。