我想在MVC3 Razor c#.net中按钮'NextAvailable'的点击事件中生成3位数的随机数字字符串。数字字符串应该不重复,在生成数字字符串之前我需要在SQL 2008数据库中检查字符串是否存在。如果存在,则生成新的数字字符串。 我是MVC-3的新手。 View和Controller代码有什么帮助吗?或者我应该如何实现这一功能的任何逻辑?这将是一个很大的帮助。
答案 0 :(得分:0)
3个唯一数字表示数据库中只能有999个项目,这可能是也可能不是问题。另外,如果只有999个条目可用,为什么它们需要随机?
无论如何,识别和选择序列中的下一个项目是一个问题,可以使用存储过程在数据库中解决。您的控制器将通过您的某个存储库对象上的方法执行存储过程。
看起来这个功能是built into Sql Server 2012,否则,您可以构建自己的功能 - 以下是有关如何执行此操作的说明:Generating next sequence number in sql server