c# SQL:如何为SQL表列中的每个不同值初始化代码?



试图在我的SQL数据库列中生成一个发票foreach不同的值。

我有一个SQL表,其中一列保存公司名称。9个不同的,总共20个。

下面是一个简短的例子,以避免混淆:

<表类> ID 公司名称 Value1 Value2 Value3 tbody><<tr>1Company15382Company29913Company2442432225359763221

您可以尝试以下操作:

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已经排序的列表。

获得所有唯一项后,可以在循环中运行代码。

最新更新