Scénario obscur: Une personne a zéro, un ou plusieurs animaux domestiques.Impossible de convertir implicitement le type IEnumerable <T> en IQueryable <T>
En utilisant Linq à Sql, le besoin est d'obtenir une liste d'animaux de compagnie pour le personID donné. est ici la mauvaise partie mutilée/égorgés/obscurcie de l'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
}
Exception Raised:
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?)
Échec Att empts:
coulée directe ne fonctionne pas: (IQueryable<MyType>)
Appel de la méthode de collecte AsQueryable
ne fonctionne pas: .AsQueryable<MyType>()
Question:
Comment pouvez-vous jeter les résultats de la LinqToSql requête correctement à IQueryable
?
Je préfère rred cette solution, a bien fonctionné pour moi! –