不包含'Sum'的定义

本文关键字:定义 Sum 包含 | 更新日期: 2023-09-27 18:14:14

我有using System.Linq;所以我认为我的语法是错误的,但我看不到它

public void Count()
{
    var count = _context.Objects
        .Select(i => new { i, ViewCount = i.Relations.Sum(j => j.ViewCount) });
}

不包含'Sum'的定义

i.Relations的成员由i.Relations类型决定。由于您包含了using System.Linq;,到目前为止最可能的解释是i.Relations被声明为不实现IEnumerable<T>的某种类型。i.Relations可能是各种各样的东西,但它听起来像编译器告诉你有一件事它不是。

您很可能正在尝试对字符串或任何其他对象值集合求和。

请尝试转换sum之前的值,你必须确保j.ViewCount总是整数,否则你会得到一个异常。请尝试下面的代码。

public void Count()

{Var count = _context。对象. select (i => new {i, ViewCount = i)Sum(j => Convert.ToInt32(j. viewcount))});}

Relations属性应该是IEnumerable。一定要有

using System.Linq

句子,因为它是谁带来的Sum扩展方法