0

LINQ クエリがあります (EF を使用)

基本的に、別の列の値に基づいて選択結果に列を追加したいと考えています。

PaymentDateDB テーブルに列がありますが、Paid列はありません。列にnull がある場合は、PaymentDate支払いが false であることも示し、日付が含まれている場合は、支払いが true であることを意味します。

これが私の質問です。その方法を教えてください。

 var selectedResults=
    from InvoiceSet in Invoices
    join BookedAreasSet in BookedAreas 
    on InvoiceSet.InvoiceID equals BookedAreasSet.InvoiceID
    join AreaSet in Areas on BookedAreasSet.AreaID equals AreaSet.AreaID
    select new     {InvoiceSet.InvoiceNumber,InvoiceSet.Amount,InvoiceSet.TotalDiscount,InvoiceSet.GST,       InvoiceSet.PaymentDate,InvoiceSet.ShoppingCentreID,BookedAreasSet.BookedAreaID,
AreaSet.Name,Here I want to add calculated value column based on InvoiceSet.PaymentDate value}
4

1 に答える 1

2

私はあなたがこのようなことをすることができるはずだと思います

var selectedResults=
    from InvoiceSet in Invoices
    join BookedAreasSet in BookedAreas 
    on InvoiceSet.InvoiceID equals BookedAreasSet.InvoiceID
    join AreaSet in Areas on BookedAreasSet.AreaID equals AreaSet.AreaID
    select new { InvoiceSet.InvoiceNumber,InvoiceSet.Amount,InvoiceSet.TotalDiscount,InvoiceSet.GST,       
        InvoiceSet.PaymentDate,InvoiceSet.ShoppingCentreID,BookedAreasSet.BookedAreaID,
        AreaSet.Name,Paid = (InvoiceSet.PaymentDate == null) }
于 2012-07-10T06:44:55.543 に答える