Я создал функцию, которая принимает raw sql и возвращает набор результатов, но проблема в том, что он не загружает навигационные свойства.Вот что делает моя функция:
public List<T> FindBySql(string sql, params object[] parameters)
{
var _find = Context.Database.SqlQuery<T>(sql, parameters);
var entity = typeof(T);
if (_find != null && _find.Any())
{
return _find.Cast<T>().ToList();
}
return null;
}
Я понимаю, потому что я ничего не устанавливаю в контексте, навигационное свойство не загружается.Однако я не знаю, как мне установить набор результатов на context
, потому что context.Set<T>(entity)
запрашивает сущность, а не объект.