试图在我的SQL数据库列中生成一个发票foreach
不同的值。
我有一个SQL表,其中一列保存公司名称。9个不同的,总共20个。
下面是一个简短的例子,以避免混淆:
<表类>
ID
公司名称
Value1
Value2
Value3
tbody><<tr>1 Company1 5 3 8 2Company2 9 9 1 3 Company2 4 4 2 43 2 2 2 53 5 9 7 63 2 2 1 表类>
您可以尝试以下操作:
foreach (var item in MyObservableCollection.Distinct(/*your custom equality comparer if you have one*/))
{
//your pdf generating code here
}
要查找基于字段的不同记录,您有两个选项:
- 编写一个自定义的EqualityComparer并将其作为参数传递给LINQ的.Distinct()
- 使用LINQ的. groupby(),在这里的答案中描述并循环使用foreach已经排序的列表。
获得所有唯一项后,可以在循环中运行代码。