首页 > 解决方案 > linq查询根据某些条件从数据集中获取多个数据表

问题描述

我必须基于一列创建2个数据表,条件是列为空应该作为一个表出现,列不为空应该作为一个表出现

我实验的代码如下所述。有什么需要改变的请给我建议。

 List<DataTable> resultsNull = result
   .AsEnumerable()
   .GroupBy(row => row.Field<string>("RFIDCode") == null && 
                  ("RFIDCode") == " " )
   .Select(g => g.CopyToDataTable())
   .ToList();

for exmaple the dataset have below columns
slno    rfidcode
 1      87464554645
 2      46541321321
 3                 
 4      46897646546
 5                 



 i have the above dataset as 2 datatable which should be like below


table 1
slno    rfidcode
  1     87464554645
  2     46541321321
  4     46897646546



table 2
slno    rfidcode
 3
 4

标签: c#linqconsole

解决方案


看起来您想按RFIDCode列 astring是否为空/空进行分组。因此,您可以尝试:

.GroupBy(row => string.IsNullOrWhitespace(row.Field<string>("RFIDCode")))

推荐阅读