【问题标题】:Filtering a DataTable and inserting the result into another datatable过滤数据表并将结果插入另一个数据表
【发布时间】:2016-01-30 06:09:39
【问题描述】:

我正在处理一个包含多条记录的数据集,并且我有一个接受数据表作为输入参数的方法。

例如,我有一个名为 dsDetails 的数据集,其中一个表是 Charges,其中包含以下数据

Type Rate Name
B    14   bbb
A    10   ABC
C    12   ccc 

我将上述数据表传递给我的 c# 方法,如下所示

Populate(dsDetails.Tables["Charges"]); 

一切看起来都很好,但是现在我想按类型过滤上面的数据表,并想传递带有Type=A记录的数据表

我可以知道传递过滤数据表的好方法吗?

【问题讨论】:

  • Everything looks fins 显示看起来不错的代码。
  • “一切看起来都像鳍” - 我会说事情看起来更像野马和黑豹,但无论如何为什么不将 Charges 表读入一个新的 DataTable,随时过滤,然后传递它新的过滤表作为 Populate() 的参数?

标签: c# linq datatable


【解决方案1】:

您可能希望为此使用 DataView 对象:

DataView dv = new DataView(dsDetails.Tables["Charges"]);
dv.RowFilter = "Type = 'A'";
Populate(dv.ToTable());

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-16
    • 1970-01-01
    • 2018-08-09
    • 1970-01-01
    • 2023-03-17
    • 2019-07-18
    • 2021-09-02
    相关资源
    最近更新 更多