datatable.select中的DataViewRowState

时间:2013-09-10 12:40:52

标签: c# datatable

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

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

在网上闲逛之后,我发现很难找到一个具体的例子来解释这里选择的具体内容。特别是,我很好奇那个电话和

之间的区别
someDataTable.Select();

可能是。

所以我的问题是 - 这两个电话之间的结果有什么不同?

1 个答案:

答案 0 :(得分:2)

通过调用Select()

实现不带参数的Select("","",DataViewRowState.CurrentRows)方法

这是Reflector的输出

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

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