我有一个SQL查询,它返回一个包含4列的表到我的c#项目(每个供应商有多个记录)
Suppliers | Data before | Date After | Dates diff
我需要什么?所有3列(日期之前,日期之后和日期差异)的每个供应商的最小,平均和最长天数。
这是一种优雅的成就方式吗? c#或SQL都是可行的选择。
注意:我是通过c#完成的,我从查询中创建了一个数据表。然后我列出了每个供应商的清单。然后,对于列表中的每个供应商,我遍历数据表中的每一行,当列表和数据表中的供应商相同时,我进行了数学计算并将结果添加到新数据表中。新手风格。
答案 0 :(得分:0)
我想这取决于你所说的优雅......
对某些人来说,这意味着你应该更新你的SQL查询以使用Min(),Max(),Avg()。等
对于其他可以创建POCO的人,将其添加到某种类型的Enumerable中并使用LINQ来获得你想要的东西。
就我个人而言,我认为两者都是可行的,对我而言,决定实际上取决于太多其他因素,但简而言之,在本地对您的程序执行这些操作或依赖数据库执行此操作是否有意义你?
这里没有一个很好的答案。