Я получаю ошибку ниже
Имя «XYZ» не существует, пока группа выполняется запросом LINQ
Это мой метод действия, который пробовал.
public ActionResult Gellery()
{
var list = db.EventGallerys
.GroupBy(eg => new { EventId, Title, EventDate, Description, ThumbImage })
.OrderByDescending(eg => eg.EventDate)
.Take(5)
.AsEnumerable()
.Select(eg => new
{
EventId = eg.EventId,
Day = eg.EventDate.ToString("D"),
Month = eg.EventDate.ToString("MMM"),
Year = eg.EventDate.ToString("yyyy"),
Title = eg.Title,
Description = eg.Description,
ThumbImage = eg.ThumbImage
}).ToList();
return View(list);
}
Ниже моя ошибка отображается в формате изображения
Ниже мой вчерашний пост с требованиями, но до сих пор не получил должного результата.
Первые 5 запросов LINQ с группой с использованием Платформа сущностей
Я также попробовал этот запрос, но получил ошибку.
LINQ to Entities does not recognize the method 'System.String ToString(System.String)' method, and this method cannot be translated into a store expression.
var list = (from p in db.EventGallerys
group p by new { p.EventId, p.EventDate, p.Title, p.Description, p.ThumbImage } into r
select new
{
EventId = r.Key.EventId,
Day = r.Key.EventDate.Day,
Month = r.Key.EventDate.ToString("MMM"),
Year = r.Key.EventDate.Year,
Title = r.Key.Title,
Description = r.Key.Description,
ThumbImage = r.Key.ThumbImage,
EventDate = r.Key.EventDate
}).OrderByDescending(c => c.EventDate).ToList().Take(5);
return View(list);
Ниже мой дизайн обратного просмотра
@model List<IBAC.Models.EventGallery>
@{
ViewBag.Title = "Gellery";
}
<br /><br /><br />
<h2>Gellery</h2>
@foreach (var item in Model)
{
<a href='@Url.Content("~/GalleryImages/" + item.ThumbImage)'>
<img class='thumbnail' src='@Url.Content("~/GalleryImages/" + item.ThumbImage)' />
</a>
}
ToString("MMM")
не может быть переведен в SQL, поэтому вы получаете ошибку во втором коде. Вы можете просто сделатьMonth = r.Key.EventDate.Month
- person Chetan Ranpariya   schedule 04.08.2018