В документации для .FromSqlRaw
это упоминается в разделе ограничений
. Они дают пример того, как включает связанные данные однако, составив необработанный запрос:
var visits = dbContext.Visits
.FromSqlRaw("select * from visit")
.Include(v=>v.prescriptions)
.ToList();
, я также настоятельно рекомендую вам НЕ использовать * в любом запросе. Перечислите столбцы, которые вам нужно вернуть. Использование * заставит базу данных вернуть все столбцы, даже те, которые вам не нужны. Принуждение базы данных к возврату неиспользуемых столбцов может привести к тому, что она не будет использовать индексы, которые она могла бы использовать в противном случае, или к тому, что база данных выполнит поиск строк, что на самом деле не нужно делать. Хорошим примером может служить DBA, добавляющий столбцы для таких вещей, как CreateDate, UpdateDate, CreateUser, UpdateUser и / или RowVersion, чтобы помочь с отслеживанием изменений или репликацией.