我正在构建 LINQ to SQL 及其针对 SQlite 数据库的运行。我需要从数据集中删除重复的列值。基本上,该值将显示在数据集中的第一行,并为具有相同值的每个后续行显示为空白。
我读过有关使用 break 的信息,但我不确定如何编写它或是否可以使用它。我阅读了解决相同问题的其他线程,但无法为我的场景提出解决方案。
我应该只检索数据集并在 C# 代码中抑制它们吗?如果是这样,我需要帮助/指针来做到这一点。
我正在构建 LINQ to SQL 及其针对 SQlite 数据库的运行。我需要从数据集中删除重复的列值。基本上,该值将显示在数据集中的第一行,并为具有相同值的每个后续行显示为空白。
我读过有关使用 break 的信息,但我不确定如何编写它或是否可以使用它。我阅读了解决相同问题的其他线程,但无法为我的场景提出解决方案。
我应该只检索数据集并在 C# 代码中抑制它们吗?如果是这样,我需要帮助/指针来做到这一点。
如果您在 SSRS 报告 (.RDLC) 中显示此数据,请将HideDuplicates
显示数据的文本框的属性设置为数据集的名称或其所在的分组(以在新组的开头显示值)。
您是否尝试过使用 Linq 使用 Distinct Method 从表中获取值?
您可以遍历结果并设置一个局部变量
string lastValue = null;
foreach(var row in rows)
{
if(lastValue == row.SomeColumn)
{
row.SomeColumn = null;
}
else
{
lastValue = row.SomeColumn
}
}
可能是其他方式,但如果没有更多关于你迄今为止所拥有的背景,很难说。