目前,我從使用Selenium的網站獲取Release Version
,並將其存儲爲字符串。包含兩個不同小數位的排序版本版本
發行版是14.14
,14.14.4
,14.15
,14.15.1
,14.15.2
等
我需要使用C#和管理員需要能夠使用SQL對它們進行排序數據庫對它們進行排序。所有Release Version
項目當前都以字符串的形式存儲。
我做我所有的SQL使用LINQ to SQL的東西,如果重要的話。
在C#和SQL中對它們進行排序的最佳方法是什麼?作爲字符串?或者我應該轉換它們?如果轉換它們,將使用哪種數據類型?
爲避免必須在C#和SQL中編寫排序代碼,您可以開始保存版本的固定寬度編號爲'014.015.001',所以詞彙排序在兩者中都很自然,但顯然你可能不想要或不能控制它。 – AaronLS 2014-09-25 22:16:04
在C#中,您可以提供一個自定義的IComparer。 http://msdn.microsoft.com/en-us/library/bb534863.aspx – user2880486 2014-09-25 22:25:18