簡體   English   中英

選擇Lambda Expression並檢查Null Value

[英]Select by Lambda Expression And Check Null Value

public List<CompanyRatingInfo> GetTopCompanies()
        {
            return objectContext.Companies.OrderBy(c => c.Reviews.Sum(r => r.Rating))
                .Select(co => new CompanyRatingInfo()
                {
                    CompanyID = co.CompanyID,
                    CompanyName = co.Name,
                    CreateDate = co.CreateDate,
                    Logo = co.Logo,
                    Rating = co.Rating ?? 0,
                    ReviewsCount = (co.Reviews != null ? co.Reviews.Count : 0),
                    WebSite = co.Website
                }).ToList();
        }



錯誤: 無法比較'System.Data.Objects.DataClasses.EntityCollection`1'類型的元素。 僅支持基本類型(例如Int32,String和Guid)和實體類型。


我怎樣才能獲得ReviewsCount與檢查co.Reviews!= NULL?

`Company` has many `Reviews` which has `Rating`

它應該是co.Reviews.Count() 伯爵是一種方法。

暫無
暫無

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

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