1

很抱歉这个简单的问题,但我不熟悉数据集和 DataViewRowState 之类的东西。我遇到了一行代码,我不确定发生了什么。这行代码用于将数据集的更改保存到数据库的函数中。无论如何,在那里我看到了以下内容:

someDataTable.Select("", "", DataViewRowState.CurrentRows)

在网上四处寻找之后,我发现很难找到一个具体的例子来解释这里选择了什么。特别是,我很好奇那个电话和

someDataTable.Select();

可能。

所以我的问题是 - 这两个电话的结果有什么区别?

4

1 回答 1

2

没有参数的Select()方法是通过调用来实现的Select("","",DataViewRowState.CurrentRows)

这是反射器的输出

public DataRow[] Select()
{
    Bid.Trace("<ds.DataTable.Select|API> %d#\n", this.ObjectID);
    return new Select(this, "", "", DataViewRowState.CurrentRows).SelectRows();
}

所以没有区别。对于您关于“此处选择的内容”的部分问题,CurrentRows 选择当前未在基础数据表中删除状态的所有行。MSDN 上的DataViewRowState枚举页面中的更多信息

于 2013-09-10T12:49:31.953 回答