Конфуз с запросами LINQ (теория онли)

297
21 февраля 2017, 16:06

Любопытная вещь:
вот такой запрос отрабатывает без ошибок:

IdentityUserRole userRole = user.Roles.Single(r => r.UserId == user.Id);
IdentityRole role = roleManager.Roles.Single(r => r.Id == userRole.RoleId);

Но если совмещу в один, то вылетает ошибка сервера:

IdentityRole role = roleManager.Roles.Single(r => r.Id == user.Roles.Single(ur => ur.UserId == user.Id).RoleId);  

Почему так происходит? Может, как-нибудь можно безопасно исправить второй запрос или особой разницы нет? Мне почему-то кажется, что один запрос использовать всегда рациональней, чем два...

READ ALSO
Почему в команде msqldump вместо username работает имя от БД?

Почему в команде msqldump вместо username работает имя от БД?

Всем доброго времени суток, господаСегодня столкнулся с проблемой создания дампа, зайдя под своим рутом через ssh сделал команду вида

362
Приведение C# datetime к ms sql datetime

Приведение C# datetime к ms sql datetime

Проект на ASPnet MVC, хочу привязать к полю текущую дату,реализую через контроллер, как можно привести datetime C# {dd

346
Xamarin BOOT_COMPLETED и автоматический перезапуск

Xamarin BOOT_COMPLETED и автоматический перезапуск

Есть приложение Xamarin с премишенами:

314