【发布时间】:2020-09-01 11:33:40
【问题描述】:
我在这里上课:
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 控制器的正确方法吗?
【问题讨论】:
-
你的界面定义了,简单地说,一个盒子。你正在返回 something - 没有盒子..
-
@FranzGleichmann 有什么解决办法?
-
返回
IQueryable<AccessinfoDetails>而不是AccessinfoDetails,或将返回类型更改为AccessinfoDetails。欲了解更多信息,请参阅:What instantiate-able types implementing IQueryable<T> are available in .Net 4.0? -
@ilmagnifico -- 也许你想返回一个包含一个元素的数组?
-
return new List<AccessinfoDetails> { result }.AsQueryable();
标签: c# asp.net-core