c# - 无法使用 .net 核心将类转换为 System.Linq.IQueryable
问题描述
在这里,我有一堂课:
public class AccessinfoDetails
{
public IEnumerable<TurbineDvce> Devices { get; set; }
public TixiModem TixiModem { get; set; }
}
我有一个这样定义的接口:
public IQueryable<AccessinfoDetails> Devices(string id);
对于接口的实现:
public IQueryable<AccessinfoDetails> Devices(string id){
AccessinfoDetails result = new AccessinfoDetails()
{
Devices = distinct,
TixiModem = tixiModem
};
return result;}
但我收到一条错误消息,说它无法将 AcessInfoDeatils 转换为 system.linq.iquerable,这是正确的,但我该如何修复它,这是将数据传递给我的 API 控制器的正确方法吗?
解决方案
这应该可行,将您的返回线更改为如下所示:
return new [] {result}.AsQuerable();
或者正如 Rufus L 在评论中指出的使用列表而不是数组的类型化版本:
return new List<AccessinfoDetails> { result }.AsQueryable();
推荐阅读
- linux-kernel - 从 IMX8M 驱动 137,930 KHz 1080x1920 纵向 HDMI 屏幕
- java - 如何调用数据库表以从其他数据库表中输入值
- ffmpeg - ffmpeg 动画 gif 叠加,动画在指定的“之间”之前开始
- python - 我们如何通知管理员用户新添加的项目,默认项目 is_active=False
- hyperledger-fabric - 在 Hyperledger Fabric Chaincode 上调用外部数据(外部数据作为业务逻辑的输入)
- swiftui - SwiftUI、tvOS、UIViewControllerRepresentable 和焦点问题
- python - (Discord.py) 我的 8 Ball Command 在这里有一个小错误。它说选择响应的东西是启动时出错?
- javascript - 如何从 Array JavaScript 中过滤未定义的值?
- java - 从 Firebase 实时数据库中为特定用户读取数据
- r - R 中的 group_by() 和 unique() 都返回一个副本