türüne dolaylı olarak dönüştürülemiyor Etki alanı hizmetimde (VS 2010 Silverlight Business Application) sorgudan sonuç döndüren bir sorgu oluşturmaya çalışıyorum Gördüğünüz gibi, alan ve konumlar altındaki yerler için muayene okumalar vardır,'System.Collections.Generic.List <T>' türünün 'System.Linq.IQueryable' <T> '
Locations
a) Inspections
b) InspectionItems
c) InspectionReadings
a) Areas
b) Inspections
c) InspectionItems
d) InspectionReadings
Yani: belirli bir değer olarak çıktı okumalar, benim veritabanı olarak ayarlandı. Ben sorgunun sonuçları döndürmek için kullanıyorum
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; }
}
: Bir POCO denilen isim StatusList sahip
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;
}
ne yazık ki, başlığında hatayı döndürüyor ve neden hiçbir fikrim yok liste açıkça bir liste öğesi olup seniaradım nedeniyle sorun tam da olduğunu sonuçlarını
.ToList<LocationStatusList>
Neden GetLocationStatus' 'bir' IQueryable' dönecekti? “IQueryable” (uzak diyarda), uzak yerlerde sayısız şeyi temsil etmek için kullanılır. Sonuç olarak yerel bir liste oluşturdunuz. Bu sadece bir 'IEnumerable'. – phg
LINQ o Enities to SQL veya LINQ mı? İkincisi bana benziyor. –
O müteşebbis için LINQ var - üzgünüm mistagged! – xhedgepigx