Вам необходимо использовать Include
метод расширения:
var filters=dbContext.DbSet<Filter>()
.Include(f=>f.Types)
.Include(f=>f.Steps)
.Include(f=>f.Flows)
.Include(f=>f.Rooms)
.ToList()
Обновление
@ MrSilent, Include
метод расширения был сделан именно с целью загрузка связанных сущностей, я думаю, что другой вариант, который у вас есть, - это выполнение raw sql, но способ, которым вы делаете, - не способ go, у вас есть четыре обращения к базе данных, и вам нужно используйте вместо этого соединение, чтобы получить связанные сущности, Include
генерирует эти объединения для вас, и это всего лишь одна поездка туда и обратно.
Это, например, другой способ, который, я думаю, вы могли бы сделать, но опять же, это противоречит цели использования EF, идея вашей модели также состоит в том, чтобы представлять отношения между вашими таблицами, а не просто представлять их индивидуально
var query= from f in context.DbSet<Filter>()
from s in f.Steps
from r in f.Rooms
from t in f.Types
from fl in f.Flows
select new {f, s, r, t, fl};