अस्पष्ट परिदृश्य: एक व्यक्ति शून्य, एक या कई पालतू जानवर है।परोक्ष कनवर्ट नहीं कर सकता प्रकार IEnumerable <T> IQueryable को <T>
Sql को LINQ का उपयोग, जरूरत को देखते हुए personID के लिए पालतू जानवर के IQueryable
सूची प्राप्त करने के लिए है। यहाँ खराब घायल/butchered/अस्पष्ट ERD के भाग है:
कोड:
public IQueryable<Pet> GetPersonPets(int personID)
{
var personPets= from p in Person
where p.ID == somePersonID
select p.Pets;
return personPets; //fail
// return (IQueryable<Pet>)personPets //also fail
// return personPets.AsQueryable<Pet>() //also fail
}
अपवाद उठाया:
Cannot implicitly convert type 'System.Collections.Generic.IEnumerable (System.Data.Linq.EntitySet(Pet))' to 'System.Linq.IQueryable(Pet)'. An explicit conversion exists (are you missing a cast?)
विफल Att empts:
प्रत्यक्ष कास्टिंग काम नहीं किया: (IQueryable<MyType>)
संग्रह विधि AsQueryable
कॉलिंग काम नहीं किया: .AsQueryable<MyType>()
प्रश्न:
कैसे आप LinqToSql के परिणाम डाल सकता IQueryable
पर ठीक से पूछताछ करें?
मैं prefe इस समाधान को झुकाया, मेरे लिए बहुत अच्छा काम किया! –