不包含'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) });
}
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扩展方法