मैं अपनी डोमेन सेवा (वीएस 2010 सिल्वरलाइट बिजनेस एप्लिकेशन) में एक क्वेरी बनाने की कोशिश कर रहा हूं जो निरीक्षण से परिणाम देता है रीडिंग कि एक विशिष्ट मूल्य के रूप में बाहर आया था, मेरे डेटाबेस के रूप में स्थापित किया गया है:स्पष्ट रूप से प्रकार 'System.Collections.Generic.List <T>' to 'System.Linq.IQueryable <T>'
Locations
a) Inspections
b) InspectionItems
c) InspectionReadings
a) Areas
b) Inspections
c) InspectionItems
d) InspectionReadings
तो, जैसा कि आप देख सकते हैं, वहाँ क्षेत्रों और स्थानों में स्थानों के लिए निरीक्षण रीडिंग कर रहे हैं।
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; }
}
जो मैं पूछताछ के परिणामों वापस जाने के लिए उपयोग कर रहा हूँ: मैं एक POCO बुलाया नाम StatusList है
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;
}
दुर्भाग्य से, यह शीर्षक में त्रुटि लौटा रहा है और मुझे पता नहीं क्यों के रूप में है सूची स्पष्ट रूप से किसी सूची आइटम है और मैं परिणामों
.ToList<LocationStatusList>
आप 'GetLocationStatus' में' IQueryable' क्यों वापस लौटाएंगे? 'IQueryable' (अनौपचारिक रूप से बोल रहा है) दूरस्थ स्थानों में संख्यात्मक चीजों का प्रतिनिधित्व करने के लिए उपयोग किया जाता है। आपने अपने परिणाम के रूप में एक स्थानीय सूची बनाई है। यह बस एक 'IENumerable' है। – phg
क्या LINQ से SQL या LINQ से Enities तक है? यह मेरे बाद के जैसा लगता है। –
यह LINQ से Entitites है - क्षमा करें क्षमा करें! – xhedgepigx