【问题标题】:Find All Rows in DataTable Where Column Value is NOT Unique Using Linq Query使用 Linq 查询查找 DataTable 中列值不唯一的所有行
【发布时间】:2015-08-26 05:16:59
【问题描述】:

我正在尝试编写一个 Linq to SQL 查询,该查询返回 DataTable 中列值 (TxnNumber) 不唯一的所有行。到目前为止,我在下面有 Linq to SQL,其中 dt 是包含字段 TxnNumber 的 DataTable。我认为我已经很接近了,但是智能感知正在抱怨 CONTAINS 子句。我已经尝试指定我只想在子选择中返回 TxnNumber 字段,但是它不会编译。谁能看到我做错了什么?

dt.AsEnumerable().Where(u => u.TxnNumber.Contains (dt.AsEnumerable().GroupBy(t => t.TxnNumber).Count() > 1));

【问题讨论】:

    标签: c# linq linq-to-sql dataset


    【解决方案1】:

    试试这个

    (from r in dt.AsEnumerable()
    group r by r.TxnNumber into grp
    where grp.Count() > 1
    select grp).SelectMany(x=>x).ToList();
    

    【讨论】:

      猜你喜欢
      • 2015-08-15
      • 1970-01-01
      • 1970-01-01
      • 2011-06-05
      • 2013-01-06
      • 2013-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多