Verschleiertes Szenario: Eine Person hat null, eins oder viele Haustiere.Typ IEnumerable kann nicht implizit konvertiert werden <T> zu IQueryable <T>
Mit Linq zu Sql, ist die Notwendigkeit, eine IQueryable
Liste der Haustiere für die angegebene PersonID zu erhalten. Hier ist der schlecht verstümmelten/abgeschlachtet/verschleierte Teil des ERD:
Code:
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
}
Ausnahme ausgelöst:
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?)
fehlgeschlagen Att empts:
Angießen hat nicht funktioniert: .AsQueryable<MyType>()
Frage:
Wie können Sie die Ergebnisse der LinqToSql werfen (IQueryable<MyType>)
Aufruf Sammelmethode AsQueryable
nicht funktioniert richtig auf IQueryable
abfragen?
Ich bevorzuge Diese Lösung hat mir gut getan! –