[英]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.