Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM Новый топик    Ответить
 Select distinct List<string>  [new]
rihel
Member

Откуда:
Сообщений: 133
Накидал пример с Northwind. Для отображения во вьюхе пытаюсь селектнуть значения. В данном случае селекция по стране проходит нормально. Также нормально селектится в лист стринг и список стран, и список городов, и список компаний. Но отображается там не уникальный набор , а список с повторяющимися строками. При попытке присобачить к селекции сзади Дистинкт форма начинает падать с ошибкой преобразовния стринг в стринг. Вопрос - как мне селектануть уникальный значения из базы? Ниже рабочий вариант с повторами. При попытке присеодинить Distinct() форма начинает падать.
 
            var countries = from r in custDB.Customers orderby r.Country select r.Country;
            var citiesTemp = from r in custDB.Customers orderby r.Country select r.City;
            var companyName = from r in custDB.Customers orderby r.Country select r.CompanyName;
            
            StoreManagerViewModel viewModel = new StoreManagerViewModel();

            viewModel.Countries = countriesTemp.ToList<string>();
            viewModel.Cities = citiesTemp.ToList<string>();
            viewModel.CompanyNames =companyName.ToList<string>();    
17 апр 13, 12:50    [14192120]     Ответить | Цитировать Сообщить модератору
 Re: Select distinct List<string>  [new]
cooldeveloper
Member [заблокирован]

Откуда: МСУ
Сообщений: 484
rihel
При попытке присобачить к селекции сзади Дистинкт форма начинает падать с ошибкой

А по-русски? Желательно с кодом.
17 апр 13, 12:58    [14192187]     Ответить | Цитировать Сообщить модератору
 Re: Select distinct List<string>  [new]
rihel
Member

Откуда:
Сообщений: 133
Все, всем спасибо - решил проблему)
17 апр 13, 13:08    [14192280]     Ответить | Цитировать Сообщить модератору
Все форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM Ответить