Entidade Framework Core - IN cláusula equivalente
Gostaria de saber como converter essa consulta sql em uma consulta de estrutura de entidade.
SELECT *
FROM Post
WHERE PostId IN (
SELECT PostId FROM BlogPost
WHERE BlogId = &blogId);
Estou tentando obter uma lista de postagens com um determinado ID de categoria.
Banco de dados simplificado:
Blog (a categoria da postagem):
BlogId
Title
..
Postar:
PostId
Title
..
BlogPost para combinar as duas tabelas e permitir que você tenha várias categorias por postagem:
PostId
BlogId
Isto é o que eu já tenho, mas é claro que a consulta não está funcionando:
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 );
}
Agradeço antecipadamente.