Linq在表视图上

时间:2012-11-06 12:33:34

标签: .net linq views

我有以下类型

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

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

以下列行格式查看记录:

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

2 个答案:

答案 0 :(得分:2)

试试这个:

var transactionDetails = Trans_View.GroupBy(x => x.TransID, x => x.OrderID)
    .Select(g => new TransactionDetails() 
        {
            TransID = g.Key, 
            OrderID = g.ToList() 
        });

答案 1 :(得分:0)

试试这个,

var transactionDetails = Trans_View.GroupBy(x => x.TransID)
    .Select(t => new TransactionDetails()
        {
            TransID = t.Key,
            OrderID = t.Select(o => o.OrderID).FirstOrDefault(),
        });