Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Where и List 
:(
    Опции темы
Tellurian
Дата 5.1.2010, 18:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 11.6.2007
Где: Харьков

Репутация: нет
Всего: нет



Есть такая xml
Код

<users>
  <user>
    <firstName>Adams</firstName>
    <lastName>Carol</lastName>
    <status>Active</status>
    <email>[email protected]</email>
    <createdDate>5/13/2008</createdDate>
    <lastTwoLoginDates>11/2/2009</lastTwoLoginDates>
    <lastUsedDate>11/11/2009</lastUsedDate>
    <permission>Change GL codes</permission>
    <permission>Change 1099 information</permission>
    <permission>Select remit address and mode of delivery</permission>
    <permission>Enter remittance advice</permission>
    <permission>Add attachments to a bill</permission>
    <permission>Put bill on hold</permission>
    <permission>View bills awaiting approval</permission>
    <permission>Approve bills</permission>
    <permission>View bills awaiting payment</permission>
  </user>
  <user>
    <firstName>Allen</firstName>
    <lastName>Robert</lastName>
    <status>Active</status>
    <email>[email protected]</email>
    <createdDate>7/25/2006</createdDate>
    <lastTwoLoginDates>11/5/2009</lastTwoLoginDates>
    <lastUsedDate>11/8/2009</lastUsedDate>
    <permission>Change amount to pay</permission>
    <permission>Reduce amount to pay</permission>
  </user>
</users>


Пишу к нему такой запрос
Код

List<UserList> userList = (from c in xml.Descendants("user")
                                       select new UserList
                                       {
                                           FirstName = c.Element("firstName").Value,
                                           LastName = c.Element("lastName").Value,
                                           Status = c.Element("status").Value,
                                           Email = c.Element("email").Value,
                                           CreatedDate = Convert.ToDateTime(c.Element("createdDate").Value),
                                           LastTwoLoginDates = Convert.ToDateTime(c.Element("lastTwoLoginDates").Value),
                                           LastUsedDate = Convert.ToDateTime(c.Element("lastUsedDate").Value),
                                           Permissions = (from pr in c.Elements("permission")
                                                          orderby pr.Value
                                                          select new Permissions_
                                                          {
                                                              Permission = pr.Value
                                                          }).ToList<Permissions_>()
                                       }).ToList<UserList>();


Этот запрос находится в методе. В метод приходит параметр типа ArrayList со значениями Permissions. Как написать условие, чтобы выборка осуществлялась в соответствии со значениями из этого списка? Второй день бьюсь над этой фигнёй  smile . Помогите кто чем может  smile 
PM MAIL   Вверх
jonie
Дата 6.1.2010, 13:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: нет
Всего: 118



Скорее всего нечто вроде Contains подразумевается? 
http://linqinaction.net/blogs/jwooley/arch...uot-clause.aspx
только хз применимо ли это для linq2xml...


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
Kolovorot
Дата 26.3.2010, 14:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 245
Регистрация: 12.1.2009

Репутация: 1
Всего: 3



jonie.Можно сначала десериализовать List<userList>, а потом делать запрос.

Это сообщение отредактировал(а) Kolovorot - 26.3.2010, 14:33
--------------------
Никогда еще истина не повисала на руке безусловного. Фридрих Ницше. Так говорил Заратустра
PM MAIL   Вверх
polin
Дата 10.6.2010, 12:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 10.6.2010

Репутация: нет
Всего: нет



Есть textbox для поиска по фамилии, имени, отчеству. Нужно найти в базе студентов у которых фамилия начинается на введенное в textbox для фамилия, имя для имени и т.д. Делается это через where E.Family.StartsWith(textbox для фамилии). Но если ничего не ввести для фамилии то всё равно должен найти совпадения по именам или отчеству, но как сделать это здесь????? Веди если в startswith будет пустое значение он ничего не выдаст????
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | LINQ (Language-Integrated Query) | Следующая тема »


 




[ Время генерации скрипта: 0.0419 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.