2009-01-28

LINQ 初體驗

看了一堆的LINQ文章之後,終於忍不住也開始寫起來了
說實在用看的比寫的容易的多,看別人做出來的和自己動手做出來的感覺真的不一樣

LINQ對於SQL語法很熟的朋友來說要轉換一點都不困難
二~三天一定可以上手,這個投資不管是對是錯,至少益多於害吧^^

寫GridView搭配ObjectDatasource時的Custom paging真的超級方便

Dim query = From p In db.Orders _
Skip (startRowIndex) _
Take (maximumRows) _
Select p


但是困難的來了!如果遇到GridView搭配ObjectDatasource時的Custom paging加Sorting時
那真的頭就大了,用Dynamic LINQ可以解決,但是如果你移到BLL層級時,因為是擴充所以不能用Dynamic LINQ只能乖乖的寫Select Case
Select Case sortExpression
Case "ShipAddress"
query = query.OrderBy(Function(u As Orders) u.ShipAddress)
Case "ShipAddress DESC"
query = query.OrderByDescending(Function(u As Orders) u.ShipAddress)
Case Else
query = query.OrderBy(Function(u As Orders) u.OrderID)
query = query.OrderByDescending(Function(u As Orders) u.Employees.FirstName)
End Select


這篇文章可以定義為
GridView搭配ObjectDatasource時的Custom paging加Sorting的LINQ語法

0 comments: