台灣最大程式設計社群網站
線上人數
728
 
會員總數:244427
討論主題:188639
歡迎您免費加入會員
討論區列表 >> C# >> Linq遇到問題,請教寫法
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
Linq遇到問題,請教寫法
價值 : 100 QP  點閱數:326 回應數:6

樓主


初學者
50 21
554 31
發送站內信

Test資料庫範例如下:
ID Name Value
A 甲 1080101
A 乙 1080102
B 丙 7
B 丁 1
B 戊 10

ps.欄位都是string,資料庫無法再更改type

group ID後,想要找Value最大值

我的寫法是(用lINQpad跑)



問題出來的結果如下:
ID Name Value
A 乙 1080102
B 丙 7 <-----發現同group裡面,字數不同排序不一樣,是因為欄位為string的關係嘛?

請教怎麼寫才能出現正確的結果呢?謝謝。

搜尋相關Tags的文章: [ Linq ] ,
本篇文章發表於2019-02-18 18:35
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
作者回應


檢舉此回應
不好意思,不知道怎麼編輯文章,我是用LINQpad跑結果,內文打錯。
本篇文章回覆於2019-02-18 18:37
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
最有價值解答

誰是誰
檢舉此回應
對, string 排序和 int 是不一樣的。如果你要照 int 的方式排序,就把 s.Value 轉換為 int。
本篇文章回覆於2019-02-19 11:35
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應


檢舉此回應
因為資料量太多,如果toList()後再用int.Parse()會讓程式當掉或跑很久,請問還有比較好的方式嗎?謝謝您。
本篇文章回覆於2019-02-19 19:48
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

誰是誰
檢舉此回應
Linq to Sql 請善用 Expression tree
本篇文章回覆於2019-02-19 22:41
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應


檢舉此回應
謝謝您提供的訊息,稍微查了一下Expression tree,還要再努力的去理解怎麼去應用,有問題再上來發問。
本篇文章回覆於2019-02-20 09:14
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
回應

誰是誰
檢舉此回應
我突然發現, 其實我想講的是 Linq to Entities ...
本篇文章回覆於2019-02-20 11:32
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.