对自定义数据表进行 LINQ 查询

本文关键字:LINQ 查询 自定义 数据表 | 更新日期: 2023-09-27 18:29:28

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);

运行此代码时,我收到错误 无效操作异常未处理 - 源不包含任何数据行。

那里肯定有符合该标准的数据,我做错了什么?我从 SQL Server 2008 R2 数据库中选择一个表作为DataGridViewDataSource。我希望它只显示符合条件的某些行。

当我注释掉where !row.Name.Equals("test")时也会发生这种情况

对自定义数据表进行 LINQ 查询

尽量不要使用 .在您的查询中相等,但坚持:

where row.Name != "test"

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