J'essaie de créer une requête LINQ pour retourner les genres par MovieID. Le LINQ fonctionne dans LINQPAD4. Quelqu'un peut-il m'aider avec la syntaxe appropriée? Je reçois les erreurs suivantes:Demande Genres par MovieId en utilisant LINQ à Netflix OData
Cannot implicitly convert type 'System.Linq.IQueryable' to 'System.Linq.IQueryable'. An explicit conversion exists (are you missing a cast?)
et
Cannot implicitly convert type 'System.Collections.Generic.List' to 'System.Collections.Generic.List'
Code:. (Note que j'ai enveloppé le titre dans la ligne suivante avec parenthèses, mais sont en fait entre parenthèses dans mon code
public List(Genre) GetGenresByMovieId(string movieid)
{
var genres = from t in MovieCatalog.Titles
where t.Id == "BVlLx"
select t.Genres; return genres.ToList();
}
Merci. J'essaie de lier le jeu de résultats à un contrôle de données (c'est-à-dire un répéteur). Est-ce que cela fonctionnera: rpt.datasource = GetGenresByMovieId ("BVlLx"); rpt.DataBind(); Je ne comprends pas votre commentaire sur SelectMany. – obautista
Oublié de mentionner. Dans la page de balisage je veux afficher seulement les noms de genre pour le titre du film, donc quelque chose comme ceci:<% # EVAL ("Name")%> itemtemplate> . J'ai abrégé un peu le code. –
obautista
Désolé, je ne connais pas suffisamment ASP.NET pour répondre à cette question. La méthode renvoie simplement l'énumération des objets de genre. –