C#学习教程:无法将类型’System.Collections.Generic.List ‘隐式转换为’System.Linq.IQueryable ‘分享


无法将类型’System.Collections.Generic.List ‘隐式转换为’System.Linq.IQueryable ‘

我正在尝试在我的域服务(VS 2010 Silverlight业务应用程序)中创建一个查询,该查询返回作为特定值出现的检查读数的结果,我的数据库设置为:

Locations a) Inspections b) InspectionItems c) InspectionReadings a) Areas b) Inspections c) InspectionItems d) InspectionReadings 

因此,正如您所看到的,区域和位置下的位置有检查读数。 我有一个名为StatusList的POCO:

  public class StatusList { [Key] [Editable(false)] public Guid ID { get; set; } public string LocationName { get; set; } public DateTime LastInspectionDate { get; set; } public string Status { get; set; } } 

我用它来返回查询的结果:

  public IQueryable GetLocationStatus() { var status = (from location in this.ObjectContext.Locations where location.InspectionReadings.Status == value orderby a.DateTaken select new LocationStatusList() { ID = a.ID, LocationName = d.Name, }).ToList(); return status; } 

不幸的是,它返回标题中的错误,我不知道为什么列表显然是一个列表项,我已经转换了结果

 .ToList 

问题正是因为你调用了ToList() 。 您已声明要返回IQueryable ,而List未实现IQueryable

选项(选择一个):

请注意,在ToList调用中不需要type参数 – 它与编译器推断的相同。

上述就是C#学习教程:无法将类型’System.Collections.Generic.List ‘隐式转换为’System.Linq.IQueryable ‘分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—猴子技术宅(www.ssfiction.com)

本文来自网络收集,不代表猴子技术宅立场,如涉及侵权请点击右边联系管理员删除。

如若转载,请注明出处:https://www.ssfiction.com/ckf/960151.html

发表评论

邮箱地址不会被公开。 必填项已用*标注