0

我有以下类型

public class TransactionDetails
{ 
    public int TransID {get; set;}
    public List<string> OrderID { get; set; }
}

下表视图(例如 Trans_View)上的 Linq 查询应该是什么,以TransactionDetails使用视图中的以下数据填充此自定义类型。

以以下行格式查看记录:

         TransID     OrderID      
            1           ABC
            1           DEF
            1           IJK
            2           XYZ
            2           PQR
4

2 回答 2

2

尝试这个:

var transactionDetails = Trans_View.GroupBy(x => x.TransID, x => x.OrderID)
    .Select(g => new TransactionDetails() 
        {
            TransID = g.Key, 
            OrderID = g.ToList() 
        });
于 2012-11-06T12:43:03.493 回答
0

尝试这个,

var transactionDetails = Trans_View.GroupBy(x => x.TransID)
    .Select(t => new TransactionDetails()
        {
            TransID = t.Key,
            OrderID = t.Select(o => o.OrderID).FirstOrDefault(),
        });
于 2012-11-06T13:38:23.007 回答