在SQL中抑制重复的列值

时间:2013-01-17 20:35:13

标签: c# linq linq-to-sql

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

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

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

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

您可以遍历结果并设置

的局部变量
string lastValue = null;
foreach(var row in rows)
{
   if(lastValue == row.SomeColumn)
   {
      row.SomeColumn = null;
   }
   else
   {
     lastValue = row.SomeColumn
   }
}

可能是其他方式,但如果没有更多关于你到目前为止的背景,很难说。

答案 2 :(得分:0)

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