Использование результата thenInclude (), а не начинать с включения () снова. Entity Framework Core 5C#

Место общения программистов C#
Ответить
Anonymous
 Использование результата thenInclude (), а не начинать с включения () снова. Entity Framework Core 5

Сообщение Anonymous »

Я довольно новичок в EF Core, поэтому, если этот вопрос кажется очевидным, иди на меня легко :)
Как упоминается название, я хотел бы упростить запросы в EF Core, чтобы мне не нужно сбросить в верхней части моего запроса с методом include () . of. < /p>

Код: Выделить всё

var result = await _dbContext.Zoo
.AsNoTracking()
.Include(zoo => zoo.Animal)
.ThenInclude(animal => animal.Cow)
.Include(zoo => zoo.Animal)
.ThenInclude(animal.Dog)
.Include(zoo => zoo.Animal)
.ThenInclude(animal.Goat)
.FirstOrDefaultAsync(zoo => zoo.Name = "Cool Pets");
< /code>
Это работает, и на основе ответа на вопрос, предоставленного Poke (где я получил вдохновение для примера выше), это способ обработки этого типа запроса.dbcontext.a.Include(x => x.b)
.ThenInclude(x => x.c)
.Include("b.d")

-------------------------
OR
-------------------------

dbcontext.a.Include(x => x.b)
.ThenInclude(x => x.c)
.Include(x => x.b.d)
Итак, мой вопрос: какой подход к этому типу запроса, если они либо лучше всего подходят для чтения и эффективности?

Подробнее здесь: https://stackoverflow.com/questions/724 ... gain-entit
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»