0

我正在构建 LINQ to SQL 及其针对 SQlite 数据库的运行。我需要从数据集中删除重复的列值。基本上,该值将显示在数据集中的第一行,并为具有相同值的每个后续行显示为空白。

我读过有关使用 break 的信息,但我不确定如何编写它或是否可以使用它。我阅读了解决相同问题的其他线程,但无法为我的场景提出解决方案。

我应该只检索数据集并在 C# 代码中抑制它们吗?如果是这样,我需要帮助/指针来做到这一点。

4

3 回答 3

1

如果您在 SSRS 报告 (.RDLC) 中显示此数据,请将HideDuplicates显示数据的文本框的属性设置为数据集的名称或其所在的分组(以在新组的开头显示值)。

于 2013-01-17T20:59:03.457 回答
0

您是否尝试过使用 Linq 使用 Distinct Method 从表中获取值?

于 2013-01-17T20:52:54.933 回答
0

您可以遍历结果并设置一个局部变量

string lastValue = null;
foreach(var row in rows)
{
   if(lastValue == row.SomeColumn)
   {
      row.SomeColumn = null;
   }
   else
   {
     lastValue = row.SomeColumn
   }
}

可能是其他方式,但如果没有更多关于你迄今为止所拥有的背景,很难说。

于 2013-01-17T20:40:29.150 回答