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