2

下面的代码每次都返回值 0。我正在尝试过滤数据表并获取行数。为了说明此处的示例,我将条件设置为值 250,以便在表 2 的 ID 列中查找。

我该如何解决?

var count = (from row in MyDatabaseDataSet.Tables["Table2"].AsEnumerable() where string.Equals(row["ID"].ToString(), 250)) select row).Count();
MessageBox.Show(Convert.ToString(count));
4

3 回答 3

3

试试那个:

var count = (from row in MyDatabaseDataSet.Tables["Table2"].AsEnumerable()
             where row.Field<int>("ID") == 250
             select row).Count();
于 2013-04-02T12:18:32.747 回答
0

使用方法语法:

int rowCount = MyDatabaseDataSet.Tables["Table2"].AsEnumerable()
    .Count(r => r.Field<int>("ID") == 250);
于 2013-04-02T12:20:04.510 回答
0

好的 emmmmmmm 好吧,这……很尴尬……我完全忘记在调用代码之前用第二个表填充数据集。这是我忘记的:

// TODO: This line of code loads data into the 'showsDatabaseDataSet.AllEpisodes' table. You can move, or remove it, as needed.
            this.MyTableAdapter.Fill(this.MyDatabaseDataSet.Table2);

它现在正在工作,谢谢大家!

于 2013-04-02T19:05:31.607 回答