Impossible de convertir implicitement le type de Système.Linq.IQueryable<AnonymousType#1>'
Im obtenir une erreur dans mon projet C# qui est, me faisant un mal de tête. L'erreur est:
Cannot implicitly convert type 'System.Linq.IQueryable<AnonymousType#1>'
to System.Collections.Generic.IEnumerable<KST.ViewModels.Gallery>'.
Voici mon LINQ des requêtes sur:
//Get Single Picture
var PictureResults = (from m in DB.Media where m.MediaID == 450 select m).SingleOrDefault();
//Get Gallery Pictures and Gallery Title
var GalleryResults = from g in DB.Galleries
join m in DB.Media on g.GalleryID equals m.GalleryID into gm
where g.GalleryID == 100
select new { g.GalleryTitle, Media = gm };
Voici mon viewmodel.
public class GalleryViewModel
{
public Media Media { get; set; }
public IEnumerable<Gallery> Gallery { get; set; }
}
public class Gallery
{
public string GalleryTitle { get; set; }
public int MediaID { get; set; }
public int GalleryID { get; set; }
public string MediaGenre { get; set; }
public string MediaTitle { get; set; }
public string MediaDesc { get; set; }
}
La squigally ligne erreur se produit dans GalleryResults:
//Create my viewmodel
var Model = new GalleryViewModel
{
Media = PictureResults,
Gallery = GalleryResults
};
Quelle partie du message d'erreur ne comprenez-vous pas?
OriginalL'auteur Maddhacker24 | 2013-01-02
Vous devez vous connecter pour publier un commentaire.
Ufuk Hacıoğulları a posté une réponse et l'a supprimé quelques minutes plus tard. Je pense que sa réponse est correcte, et sa solution de se débarrasser de ce message d'erreur. Donc, je vais l'afficher de nouveau:
Ufuk Hacıoğulları réponse;
Vous êtes à la projection d'une séquence de type anonyme au lieu de
Gallery
. Il vous suffit d'instancier les objets Galerie dans le select, et cela devrait fonctionner.Oui. Supprimé de votre réponse, il semble que si vous n'avez pas importé de l'espace de noms requis. Si vous avez besoin de fournir le nom complet de la classe:
select new KST.ViewModels.Gallery { GalleryTitle = g.GalleryTitle, Media = gm }
.OriginalL'auteur Codo