Nie można niejawnie przekonwertować typu „System.Collections.Generic.List <T>” na „System.Linq.IQueryable <T>”
Próbuję utworzyć kwerendę w mojej usłudze domeny (VS 2010 Silverlight Business Application), która zwraca wyniki z odczytów inspekcji, które wyszły jako konkretna wartość, moja baza danych jest ustawiona jako:
<code>Locations a) Inspections b) InspectionItems c) InspectionReadings a) Areas b) Inspections c) InspectionItems d) InspectionReadings </code>
Tak więc, jak widać, istnieją odczyty inspekcji dla lokalizacji w obszarach i lokalizacjach. Mam POCO o nazwie StatusList:
<code> 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; } } </code>
którego używam do zwracania wyników zapytania:
<code> public IQueryable<StatusList> 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<StatusList>(); return status; } </code>
niestety, zwraca błąd w tytule i nie mam pojęcia, dlaczego lista jest wyraźnie elementem listy i konwertowałem wyniki
<code>.ToList<LocationStatusList> </code>