Linq查询与平均值

乔莫克

我有3张桌子:

tblCompany : Id, Name, Location 
tblRating  : Id, CompanyId, Rate 
tblImages  : Id, CompanyId, ImagePath

我有一堂课

public class Company
{
    public string Id { get; set; }
    public string CompanyName { get; set; }
    public string Location { get; set; }
    public string AverageRate { get; set; }
    public List<string> ImagePath { get; set; }
}

我想要一个LINQ查询来产生一个匹配Company的结果

我写了这个查询,但是不起作用

        List<Company>  result = null;

        using (DataContext dc = new DataContext())
        {
            result = (from a in dc.GetTable<tblCompany>()
                      join b in dc.GetTable<tblRating>()
                      on a.Id equals b.CompanyId
                      join c in dc.GetTable<tblImages>()
                      on a.Id equals c.CompanyId

                      select new SearchResult
                      {
                          CompanyName = a.Company,
                          Location = a.Location,
                          AverageRate = b.Rate.Average(),
                          ImagePath = c.ImagePath.ToList()

                      }).ToList<Company>();
        }
马塞尔·B

编辑整个查询:

(我不得不说很抱歉,但我尚无法测试此查询)

您可以使用let子句代替联接:

var result = (from c in dc.GetTable<tblCompany>()

              let r = (from re in dc.GetTable<tblRating>()
                       where re.CompanyId == c.Id && re.Rate != null
                       select re.Rate)

              let i = (from im in dc.GetTable<tblImages>()
                       where im.CompanyId == c.Id
                       select im.ImagePath)

              select new SearchResult
              {
                  CompanyName = c.Name,
                  Location = c.Location,
                  AverageRate = r.Average(),
                  ImagePath = i.ToList()
              }).ToList<Company>();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Linq查询平均值

来自分类Dev

Linq查询与平均值

来自分类Dev

MySQL查询平均值

来自分类Dev

MySQL查询平均值

来自分类Dev

SQL查询计算平均值的平均值

来自分类Dev

使用每个平均资产的平均值的查询来查询存储在mongodb中的平均值的平均值

来自分类Dev

使用LINQ获取组的平均值

来自分类Dev

LINQ从IQueryable获取平均值

来自分类Dev

LINQ 从孙子那里获得平均值

来自分类Dev

对平均值函数进行SQL查询

来自分类Dev

获取子查询SQL的平均值

来自分类Dev

Hive查询中的前滚平均值

来自分类Dev

MySQL查询总和并找到平均值

来自分类Dev

SQL SELECT 查询总和 > 平均值

来自分类Dev

JSON 查询上的 Postgreql 平均值

来自分类Dev

在linq查询中添加最大值和平均值

来自分类Dev

Linq计算平均值,总计并在查询中比较结果

来自分类Dev

如何在ASP.NET C#中使用LINQ查询平均值和分组

来自分类Dev

查询以使用每个平均值的计数查找存储在mongodb中的平均值的平均值

来自分类Dev

条件平均值(“平均值”)

来自分类Dev

条件平均值(“平均值”)

来自分类Dev

平均值的平均值

来自分类Dev

LINQ to SQL:左联接表本身并计算平均值

来自分类Dev

ICollection <T>使用LINQ计算每小时的平均值

来自分类Dev

LINQ获取列的平均值并写入csv

来自分类Dev

ICollection <T>使用LINQ计算每小时的平均值

来自分类Dev

在linq中找到平均值的最大值

来自分类Dev

C# Linq 聚合结果并计算平均值

来自分类Dev

列表平均值