Database.EnsureCreated() не пересоздаёт, а проверяет, есть ли база и, если нет, то создаёт новую, иначе ничего не происходит.
Чтобы комменты подгружались вместе с артиклями, надо указать это явно:
var articles = context.Articles.Include(a => a.Comments).ToList();
https://docs.microsoft.com/ru-ru/ef/core/querying/...