Я пытаюсь найти словарный запас, чтобы описать, что я хочу, и существует ли он.
У меня есть таблица, которая показывает несколько точек данных от крупных объектов. Загрузка всех объектов только для таблицы очень медленная. Есть ли способ передать только несколько свойств, которые мне нужны, без определения нового объекта?
Я нашел что-то под названием Sparse Fieldsets в JSON API , и мне интересно, существует ли что-то подобное для .NET под другим именем.
Обновление:
Разговаривая с другим программистом, я понимаю, что, вероятно, имеет смысл реализовать нечто подобное между бэкэндом и базой данных и выполнить специальный вызов для этой таблицы. Мне все еще нужно поработать, если мне нужно создать новый объект для поддержки этого. Я думаю, что все равно было бы быстрее, если бы я просто сохранил тот же объект, но исключил все соединительные объекты, которые мне не нужны для таблицы. Но, может быть, это считается плохой практикой? Также мы используем Entity Framework для того, что он стоит.
Обновление 2:
Я только что создал новый запрос без всех .Include()
и работает достаточно хорошо для того, что мне нужно:
_dataContext.ApplePie
.Include(f => f.Apples).ThenInclude(f => f.Apple)
.Include(f => f.Sugars).ThenInclude(f => f.MolecularStructure)
.Include(f => f.Recipe)