Интересно, как преобразовать этот SQL-запрос в запрос структуры сущностей.
SELECT *
FROM Post
WHERE PostId IN (
SELECT PostId FROM BlogPost
WHERE BlogId = &blogId);
Я пытаюсь получить список сообщений с указанным идентификатором категории.
База данных упрощена:
Блог (категория для поста):
BlogId
Title
..
Сообщение:
PostId
Title
..
BlogPost для объединения двух таблиц и позволяет вам иметь несколько категорий на пост:
PostId
BlogId
Это то, что у меня уже есть, но, конечно, запрос не работает:
public async Task<IActionResult> Category(int? id)
{
int blogId = id;
if (blogId == null)
{
return NotFound();
}
ICollection<Post> posts = await _context.Post.Where(pid => pid.PostId.Contains(_context.BlogPost.Where(i => i.PostId == blogId).ToListAsync())).ToListAsync();
if (posts == null)
{
return NotFound();
}
return View(posts );
}
Заранее спасибо.