簡體   English   中英

在一個列上執行trim()時具有多個列的Linq

[英]Linq with multiple columns while doing a trim() on a column

我正在嘗試編寫一個linq查詢,使我可以對要分組的列之一進行修整。

這是我到目前為止的內容,但無法正常工作,我遇到了2個錯誤:

var statusGroup =
        (from r in cxt.unilists
         group r by new { r.type, r.csname.Trim() } status
         into sg
         select new ClaimListListTotalLinqPresentation
                    {
                         Type = sg.Key.type,
                         Status = sg.Key.csname,
                         ClaimCount = sg.Count(),
                         ClaimTotal = sg.Sum(x => x.claimtotal)
                    })                         
                    .Where(x => x.Type == "HOSP").ToList();

錯誤:

無效的匿名類型成員聲明符。 必須使用成員分配,簡單名稱或成員訪問來聲明匿名類型成員。

'AnonymousType#1'不包含'csname'的定義,並且找不到擴展方法'csname'接受類型為'AnonymousType#1'的第一個參數(您是否缺少using指令或程序集引用?)

我正在嘗試對r.csname進行修整

new { r.type, r.csname }

是以下簡稱

new { type = r.type, csname = r.csname }

使用新屬性時,使用使用的屬性的名稱。 但是,當您添加.Trim() ,它不再是對屬性的直接使用,因此沒有默認名稱。 您想要的是:

new { r.type, csname = r.csname.Trim() }

那應該解決兩個問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM