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.

questionAnswers(4)

yourAnswerToTheQuestion