私はPictureGallery
クラスと一致する結果を返すLINQクエリを持っています。私は、次のエラーを取得私のViewModel
しかしイムにロードする必要があります。これらのLINQ結果をViewModelクラスにロードするにはどうすればよいですか?
Cannot implicitly convert type 'System.Linq.IQueryable' to 'System.Collections.Generic.IEnumerable'. An explicit conversion exists (are you missing a cast?)
私はC#ではなく、新たなんです。私の "PictureGallery" viewmddelクラスに "Results"をキャストするにはどうすればいいですか?
ありがとうございます!
コントローラー:
//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; }
}
うんを確認することができます!ありがとう – Maddhacker24