Я пытаюсь извлечь данные из отношения «один ко многим» в приложении ASP.NET MVC.
Допустим, у меня есть две таблицы сообщений и категории со следующими атрибутами:
сообщения
-Я бы
-заглавие
-category_id
категория
-Я бы
-название
Авт
Я хочу получить сообщения, относящиеся к категории, и получить значения .name и .author из категории.
Вот что у меня в модели:
public IQueryable<Post> GetPosts()
{
return from post in db.Posts
join categories in FindCategories()
on categories.id equals post.category_id
select new
{
title = post.title,
name = categories.name,
author = categories.author
};
}
А в контроллере:
public ActionResult Index()
{
var allposts = postRepository.GetPosts().ToList();
return View(allposts);
}
Модель жалуется, что не может преобразовать IQueryable типа Anonymous в IQueryable . Я подозреваю, что это потому, что я делаю Select new {}, но я не уверен.
Если я делаю только IQueryable, то у меня нет метода ToList (), доступного в представлении.
Итак, я потерян. Вы можете помочь?
(и, кстати, я новичок в этом asp.net mvc).