У меня есть следующая настройка базы данных. То, что я надеюсь выполнить, - это поиск рабочего на вкладке «Рабочие» и возврат всех бизнес-приложений, которые результирующий пользователь попадет под диаграмму. Я надеюсь сделать это в выражении Lambda и вернуть сущности BusinessArea верхнего уровня. В случае необходимости я мог бы заставить рабочих и через ряд процессов вернуться к уровню, который я хочу, но это потребует от меня повторения на разных уровнях, пока я не доберусь до верхнего уровня.Получить объект верхнего уровня, основанный на критериях нижнего уровня, выполняемых
2
A
ответ
2
Это звучит, как вы хотите что-то вроде этого, чтобы посмотреть бизнес-зоны для одного пользователя:
var results = WFE.BusinessAreas
.Where(ba => ba.Processes
.Any(p => p.WorkerProcesses
.Any(wp => wp.UserId == "pmarshall")));
Или в синтаксисе запроса:
var results =
from ba in WFE.BusinessAreas
where ba.Processes.Any(p => p.WorkerProcesses.Any(wp => wp.UserId == "pmarshall"))
select ba;
Или альтернативно :
var results =
from ba in WFE.BusinessAreas
from p in ba.Processes
from wp in p.WorkerProcesses
where wp.UserId == "pmarshall"
select ba;
Если вы хотите, чтобы найти все районы для всех пользователей, вы хотите сделать что-то вроде этого:
var results =
(from ba in WFE.BusinessAreas
from p in ba.Processes
from wp in p.WorkerProcesses
select new { ba, wp.UserId })
.Distinct()
.ToLookup(x => x.UserId, x => x.ba);
И тогда вы можете получить доступ к результатам для одного пользователя с помощью results["pmarshall"]
.
+0
Это прекрасно. Огромное спасибо за помощь. – Tyddlywink
Смежные вопросы
- 1. Атрибуты верхнего и нижнего уровня шеф-повара
- 2. Xcode Получить объект с объекта верхнего уровня
- 3. Объект пакета верхнего уровня Scala
- 4. Сортировка верхнего уровня уровня следующего уровня - Ruby
- 5. верхнего уровня
- 6. Как передать объект верхнего уровня на низкоуровневый?
- 7. Сохранять коллекцию верхнего уровня?
- 8. найти в jQuery объект верхнего уровня
- 9. Сервер верхнего уровня SQL второго уровня
- 10. Перейти массив от нижнего уровня до уровня
- 11. Прозрачные окна верхнего уровня
- 12. Добавить JSON верхнего уровня в объект Javascript
- 13. Как различать заголовок верхнего уровня и верхнего уровня
- 14. Функции верхнего уровня Haskell
- 15. DNS, домены верхнего уровня
- 16. демаршалинга объект JSON верхнего уровня в golang
- 17. Scala Macro: Определить объект верхнего уровня
- 18. Импорт пакетов верхнего уровня
- 19. исключением верхнего уровня ничего
- 20. неожиданное исключение верхнего уровня:
- 21. Переключение элементов верхнего уровня
- 22. Ошибка службы нижнего уровня
- 23. Детали нижнего уровня x86
- 24. Неожиданная ошибка верхнего уровня
- 25. Назначение верхнего уровня
- 26. несколько окон верхнего уровня
- 27. Настройка верхнего уровня DialogFragment
- 28. Неразрешенная перегрузка верхнего уровня
- 29. Android опции меню верхнего уровня и нижнего поля
- 30. Как получить объект верхнего уровня под функцией мыши?
Каков ваш запрос? –
К сожалению, у меня его еще нет. Я думал, что могу сделать что-то вроде этого, но я не очень далек от него, потому что intelsense останавливается в конце WorkerProcess, насколько доступны мои доступные объекты. – Tyddlywink
Извините, что попал в ближайшее время. Вот о чем я говорил. WFE.Workers.Where (c => c.UserID == Environment.UserName). Выбрать (c => c.WorkerProcesses .....) – Tyddlywink