2011-06-28 55 views
2

我得到一個EntityDataSource中的人員列表並將其綁定到一箇中繼器。 我想隨機訂購它們,因此人們並不總是以相同的順序顯示。我必須做些什麼選擇?用EntityDataSource隨機化OrderBy

回答

1
list.OrderBy(x => Guid.NewGuid()) 

應該這樣做。

+0

完美,謝謝。 – simon831

0

繼承人代碼,對任何感興趣的人。

protected void MyDataSource_QueryCreated(object sender, QueryCreatedEventArgs e) 
    { 
     var members = e.Query.Cast<EntityFramework.Member>(); 
     e.Query = from member in members.OrderBy(x => Guid.NewGuid()) 
        select member; 
    }