Ich habe eine LINQ-Abfrage, die Ergebnisse zurückgibt, die mit meiner PictureGallery
Klasse übereinstimmen. Ich brauche sie in meine ViewModel
aber im Laden die folgende Störung zu erhalten:Wie lade ich diese LINQ-Ergebnisse in meine ViewModel-Klasse?
Cannot implicitly convert type 'System.Linq.IQueryable' to 'System.Collections.Generic.IEnumerable'. An explicit conversion exists (are you missing a cast?)
Ich bin ziemlich neu in C#. Wie kann ich "Ergebnisse" in meine "PictureGallery" viewmddel-Klasse umwandeln?
Vielen Dank im Voraus!
Controller:
//Test MediaID
var MediaID = 75;
//Query Results
var Results = from g in DB.Galleries
join m in DB.Media on g.GalleryID equals m.GalleryID
where g.GalleryID == GalleryID
orderby m.MediaDate descending, m.MediaID descending
select new { g.GalleryTitle, Media = m };
//Create my viewmodel
var Model = new GalleryViewModel
{
MediaID = MediaID,
PictureGallery = Results, //This line throws the error.
PictureCount = Results.Count()
};
Viewmodels:
public class GalleryViewModel
{
public int? MediaID { get; set; }
public IEnumerable<PictureGallery> PictureGallery { get; set; }
public int PictureCount { get; set; }
}
public class PictureGallery
{
public int GalleryID { get; set; }
public string GalleryTitle { get; set; }
public int MediaID { get; set; }
public string MediaTitle { get; set; }
public string MediaDesc { get; set; }
public double Rating { get; set; }
public int Views { get; set; }
}
Yup, das funktioniert! Vielen Dank – Maddhacker24