Попытка переписать запрос FirstOrDefault
вызывает запрос в БД и, следовательно, отношения могут не загружаться
Поэтому выполните проекцию перед запросом:
var posts = context.Blog
.SelectMany(b => b.Posts)
.Where(p => p.BlogId == 1)
.ToList();
Другой альтернативой является использование .Include()
var posts = context.Blog
.Include(b => b.Posts)
.FirstOrDefault(e => e.BlogId == 1)
?.Posts;