cxx313120919 发表于 2019-11-27 11:28

C# Core 关于EF Core 的问题

本帖最后由 cxx313120919 于 2019-11-27 12:34 编辑

在一对多的关系中我想查询根据某个条件计数子表的数据
            var d = pageData.Select(x => new
            {
                Absent = x.AttendanceItems.Count(item => item.AttendanceStatus == AttendanceStatus.Absent)
            });
            
            var test1 = await _asyncQueryableExecuter.ToListAsync(d);
            
这样写 就会报错


但是为啥用Where他就不报错
var d = pageData.Select(x => new
{
Absent = x.AttendanceItems.Where(item => item.AttendanceStatus == AttendanceStatus.Absent)
});

var test1 = await _asyncQueryableExecuter.ToListAsync(d);



枚举显示赋值不能用隐示

asd2940155 发表于 2019-11-27 11:55

count的时候回枚举.你这是枚举的时候报错了

landon-zeng 发表于 2019-11-27 12:15

日志第三行显示了错误,System.Int32
我们netcore的项目orm用的是Freesql或者是sqlsugar

cxx313120919 发表于 2019-11-27 12:32

landon-zeng 发表于 2019-11-27 12:15
日志第三行显示了错误,System.Int32
我们netcore的项目orm用的是Freesql或者是sqlsugar

已找到解决   枚举要显示赋值 就能解决了

cxx313120919 发表于 2019-11-27 12:33

Summer大大 发表于 2019-11-27 11:58
Count返回的是int...

这个是 生成sql语句的时候出错了 ,已解决谢谢
页: [1]
查看完整版本: C# Core 关于EF Core 的问题