我有一個linq查詢,它沒有按照我想要的方式排序。linq orderby問題(按自定義規則對字符串進行排序)
查詢:
return (from obj in context.table_orders
orderby obj.order_no
select obj.order_no.ToString() + '-' + obj.order_description).ToList<string>();
會發生什麼事是,我的記錄是alphabeticaly有序的,是有一個LINQ關鍵字,我可以使用,所以我的記錄是正確排序(所以訂購訂購100前30來)?
我想結果是一個字符串列表,因爲這是用來填充組合框。
另外一些DB中的'order_no'就像'2.10'和'9.1.1'。
所以'order_no'實際上並不是一個數字? –
沒有數據庫它是一個varchar(例如:'10。1') –