Я делаю проект похожий с тем, что делал Вадим, так же разделяю на интерфейс и бизнес-логику. Только есть небольшие отличия, я создал свою базу не через миграции, а через EnsureCreated() один раз, и пытаюсь выгрузить данные, которые хранятся на сервере SQL. Отдельно, если запускать проект, где только бизнес-логика, то все нормально, вс данные выгружаются. Кто-нибудь знает как можно грамотно соединить бизнес-логику и интерфейс?