LINQ查询自定义DataTable

时间:2013-08-29 16:54:52

标签: c# sql-server linq

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未处理 - 源不包含DataRows。

当然有数据符合该标准,我做错了什么?我从SQL Server 2008 R2数据库中选择了一个表作为DataSource的{​​{1}}。我希望它只显示符合条件的某些行。

当我注释掉DataGridView

时,也会发生这种情况

1 个答案:

答案 0 :(得分:0)

尽量不要在查询中使用.Equals,而是坚持使用:

where row.Name != "test"

就个人而言,我尝试将Equal与Where语句一起使用时遇到了各种各样的问题。