簡體   English   中英

Web服務中使用LINQ To Entities的“ Random” Orderby

[英]'Random' Orderby in webservice using LINQ To Entities

大家早

現在,我知道這樣做是有原因的,但是我的小腦袋無法繞開它。

我正在使用Web服務將數據提取到webp [age,並且到目前為止,以下內容已從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;
            }
        }

這樣可以很好地工作,並以奇怪的順序拉動數據。 在我期望ABCDEF取得結果的地方,它似乎正在返回ACEBDF。

有人可以指出我的錯誤嗎?

最后執行您的OrderBy,我之前在LinqToSql上已經看到了這一點,在Distinct之前讓OrderBy導致它生成其中沒有OrderBy的SQL。

頂,頂上的人...謝謝你本。 對於任何想要最終代碼的人:

  return buyer.tblProducts 
.Where(p => p.MemberId == Memberkey) 
.Select(p => p.UnitUserfield1) 
.Distinct() 
.OrderBy(p => p) 
.ToArray();`

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM