none
LinqToSQL подзапрос RRS feed

  • Вопрос

  • Подскажите пожалуйста, как можно объединить 2 эти запроса в один:

    User user = (from us in context.Users
                             where us.Login.Equals(userLogin)
                             select us).FirstOrDefault();
    
    var UserRoles = (from ur in context.UsersInRoles
                                 where ur.UserId==user.pk_UserId
                                 select ur).ToList();

    4 апреля 2014 г. 8:26

Ответы

Все ответы

  • А по какому критерию вам надо, оба типа одинаковые в обеих случаях? Т.е результат обеих = User? Если так то нужен вам Union().

    Сделаем содержимое сообщества лучше, вместе!

    4 апреля 2014 г. 11:21
    Модератор
  • Нет, в первом запросе возвращается экземпляр User. Во втором запросе возвращается лист объектов UserInRole (вот во втором запросе в условии используется значение из экземпляра, который я получил от первого запроса)
    7 апреля 2014 г. 1:47
  • Добрый день.

    Если у вас нормально настроены свойства навигации, то должен работать вот такой запрос:

    var UserRoles = (from ur in context.UsersInRoles
                                 where ur.User.Login.Equals(userLogin)
                                 select ur).ToList();

    8 апреля 2014 г. 5:16
    Отвечающий