2015-04-01 24 views
-2

我必須生成一個3字符的城市代碼,如'001'至'999'。之後,它應該是'a01'到'a99',然後'b01'到'b99'等等。如何通過C#代碼生成它並將其插入城市表格。我使用SQL Server 2008通過c生成獨特的3字符城市代碼

+0

對不起我是指城市 – 2015-04-01 05:20:07

+0

歡迎來到SO:SE。該網站不能用作代碼的免費源代碼,您需要提供代碼,該代碼存在問題,或者無法按預期工作。見[問]。 – mins 2015-04-01 05:24:59

+0

你爲什麼想要做這樣的事情?在數據庫中使用int標識列有什麼問題? – 2015-04-01 07:34:32

回答

0

建立與LINQ

var list = (from number in Enumerable.Range(1, 99) select string.Format("{0:000}", number)) // 1 - 999 
       .Union (from number in Enumerable.Range(1, 26 * 100) where number % 100 != 0 select string.Format("{0}{1:00}", (char)(97 + number/100), number % 100)); // ?01 - ?99 where ? is a to z 

不過是志同道合的,你正在使用的城市代碼是毫無意義的人,你應該決定使用另一種編碼方案。

+0

我明白了,使用枚舉是一個更好的選擇。另外我會考慮你的意見。 – 2015-04-01 06:29:36