2015-04-01 25 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