Я работаю с новым проектом ASP.NET MVC3, и мне кажется, что мне что-то не хватает в моих навыках LINQ.
Я форматирую данные для "вызова" Json, который будет использоваться в моем jqGrid.
Работает нормально, но теперь я хочу добавить связанный объект с помощью выражения Linq .Include ().
Думаю, мне лучше показать с кодом.
var query = db.Products.Include("Category");
var jsonData = new
{
total = 1, // calc
page = page,
records = db.Products.Count(),
rows = query.Select(x => new { x.Id, x.Name, x.PartNr })
.ToList()
.Select(x => new {
id = x.Id,
cell = new string[] {
x.Id.ToString(),
x.Name.ToString(),
x.PartNr.ToString(),
//x.Category.Name.ToString()
//This does not work but object is there.
}}).ToArray(),
};
return Json(jsonData, JsonRequestBehavior.AllowGet);
Проблемная зона => //x.Category.Name.ToString()
Странная вещь здесь - если я прерву и посмотрю запрос (//x.Category.Name.ToString()
), я действительно смогу найти прикрепленный объект Category, но как, если возможно, я могу использовать его в моем методе ano?