Я новичок. NET Core и Blazor, в основном с WebForms и опытом MVC.
Все найденные мною документация и учебные пособия по Blazor используют отдельный проект API и получают доступ к данным через HttpClient и Json сериализация / десериализация. Я понимаю, почему это необходимо для клиентской части Blazor, использующей WebAssembly, но для серверной Blazor, использующей SignalR, что является лучшим способом доступа к базе данных напрямую из файлов компонентов .razor с использованием Entity Framework DbContext ?
Например, в MVC контроллере вы можете просто сделать что-то вроде:
private ApplicationDbContext context = new ApplicationDbContext();
и затем запросить данные, выполнив что-то вроде:
var things = context.Things.Where(t => t.ThingAttributes == something);
Есть ли подход, который является таким чистым и эффективным при работе с компонентами в серверной части Blazor?
Извините за широкую природу этого вопроса, не стесняйтесь указывать мне на блоги, документы или учебники, которые я уже должен был прочитать. Спасибо!