У меня есть несколько сущностей Setting, которые связаны с SettingDescription, который связан с SettingGroup.Историю настроек сохраняют, делая поле «Изменено» частью ключа.Чтобы получить настройки, соответствующие определенной категории, я использую этот запрос ( после справки отсюда ):
var latestSettings =
context.Settings.Include("Description.SettingGroup")
.OrderByDescending(x => x.Modified)
.GroupBy(x =>
new {
x.Category,
x.Group,
x.Name,
x.Target }, x => x)
.Where(x => x.Key.Category == category)
.Select(result => result.FirstOrDefault())
.ToArray();
Возвращает набор последних настроек, но часть «Включить»полностью игнорируетсяТем не менее, я могу принудительно загрузить описания, выполнив второй фиктивный запрос, который загружает описания в контекст.
var latestSettings =
context.Settings.Include("Description.SettingGroup")
.OrderByDescending(x => x.Modified)
.GroupBy(x =>
new {
x.Category,
x.Group,
x.Name,
x.Target }, x => x)
.Where(x => x.Key.Category == category)
.Select(result => result.FirstOrDefault())
.ToArray();
var settingDescriptions =
context.SettingDescriptions.Include("SettingGroup")
.Where(x => x.Category == category)
.ToArray();
Почему включение игнорируется в запросе группы «обособленно»?* Могу ли я объединить загрузку настроек и описания в один запрос?