«Случайный» порядок в веб-сервисе с использованием LINQ To Entities - PullRequest
0 голосов
/ 01 июня 2010

Утро всем

Теперь я знаю, что у этого повода есть причина, но мой крошечный мозг не может с этим справиться.

Я использую веб-сервис для перетаскивания данных на веб-страницу и имею следующее, которое до сих пор извлекает данные из UUF1:

 public string[] GetBuyer(string Memberkey)
        {
            try
            {
                WebService.EntitiesConnection buyer = new WebService.EntitiesConnection();

                return buyer.tblProducts
                        .Where(p => p.MemberId == Memberkey)
                        .OrderBy(p => p.UnitUserfield1)
                        .Select(p => p.UnitUserfield1)
                        .Distinct()
                        .ToArray();
            }
            catch (Exception)
            {
                return null;
            }
        }

Это прекрасно работает и перетаскивает данные, но в странном порядке. Там, где я ожидал результатов A B C D E F, он, похоже, возвращает A C E B D F.

Может кто-нибудь указать мне на ошибку, пожалуйста?

Ответы [ 2 ]

1 голос
/ 01 июня 2010

Сделайте ваш OrderBy последним, я видел это раньше с LinqToSql, у которого OrderBy до Distinct заставлял его генерировать SQL без OrderBy в нем.

0 голосов
/ 01 июня 2010

Топ, топ человек ... спасибо, Бен. Для тех, кто хочет получить окончательный код:

  return buyer.tblProducts 
.Where(p => p.MemberId == Memberkey) 
.Select(p => p.UnitUserfield1) 
.Distinct() 
.OrderBy(p => p) 
.ToArray();`
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...