【发布时间】:2021-12-05 09:26:50
【问题描述】:
我想知道是否有人可以帮助我将以下数据(来自数据库)转换为 列表:
| Lorryid | productid | qtytype | Qty | iscomment | comment |
|---|---|---|---|---|---|
| 1 | 4090 | 3 | 2 | f | |
| 1 | 4153 | 3 | 1 | f | |
| 1 | 4153 | 3 | 1 | f | |
| 1 | 4153 | 3 | 1 | f | |
| 1 | 4153 | 3 | 1 | f | |
| 1 | 4153 | 3 | 1 | f | |
| 1 | 31068 | 3 | 2 | f | |
| 1 | 31069 | 3 | 2 | f | |
| 1 | 31173 | 3 | 2 | f | |
| 2 | 17 | 0 | 1.000 | f | |
| 2 | 150 | 3 | 6.000 | f | |
| 2 | 216 | 3 | 6.000 | f | |
| 2 | 278 | 2 | 1.020 | f | |
| 2 | 398 | 2 | 1.125 | f | |
| 2 | 398 | 2 | 1.090 | f | |
| 2 | 398 | 2 | 0 | t | MUST BE RIPE |
| 2 | 431 | 2 | 3.000 | f | |
| 2 | 436 | 3 | 1.000 | f | |
| 2 | 446 | 0 | 1 | f | |
| 2 | 446 | 2 | 3.045 | f | |
| 2 | 451 | 3 | 2.000 | f | |
| 2 | 457 | 3 | 1.000 | f | |
| 2 | 458 | 3 | 4.000 | f | |
| 2 | 478 | 3 | 1.000 | f | |
| 2 | 510 | 2 | 1.140 | f | |
| 2 | 518 | 3 | 3.000 | f | |
| 2 | 518 | 3 | 4.000 | f | |
| 2 | 550 | 2 | 1.170 | f | |
| 2 | 550 | 3 | 1.000 | f |
进入下面的对象。
public class View
{
public List<LorryLoading> Report
}
public class LorryLoading
{
public int LorryId
public List<Product> Product
}
public class Product
{
public int ProductId
public decimal Qty0 sum(Quantity) WHERE QtyType = 0
public decimal Qty2 sum(Quantity) WHERE QtyType = 2
public decimal Qty3 sum(Quantity) WHERE QtyType = 3
public List<string> Comments
}
是否可以使用单个投影?分配列表时遇到问题。
另外,我可以学习这种转换的任何链接?例子 到目前为止,我发现它们相当简单或解释不清。
【问题讨论】:
标签: c# linq linq-to-sql