严重性 代码 说明 项目 文件 行 禁止显示状态 错误 CS0029 无法将类型“System.Collections.Generic.List<string>”隐式转换为“System.Collections.Generic.List<DAL.Studyrecord>” DotNetCoreApi D:\xinagmu\API\DotNetCoreApi\DotNetCoreApi\BLL\BLL_KeCheng.cs 205 活动
时间: 2023-07-21 13:11:57 浏览: 540
这个错误是因为您的方法返回类型是`List<Studyrecord>`,但是在方法中使用了`Select(x => x.Xxdate)`语句,它返回的是一个`List<string>`类型的列表。因此,编译器无法将这个`List<string>`类型的列表隐式地转换为`List<Studyrecord>`类型的列表,从而导致了类型转换错误。
要解决这个问题,您需要将方法的返回类型更改为`List<string>`,如下所示:
```
public List<string> GetTotalnumberofplaybacks()
{
var date = DateTime.Now.ToShortDateString();
return _dbContext.Studyrecord
.Where(x => x.Xxdate == date)
.Select(x => x.Xxdate)
.Distinct()
.ToList();
}
```
这样,您就可以将`Select(x => x.Xxdate)`所返回的`List<string>`类型的列表直接返回给调用方。
阅读全文