我想在 MVC3 Razor c#.net 中按钮“NextAvailable”的单击事件上生成 3 位随机数字字符串。数字字符串应该是不重复的,在生成数字字符串之前,我需要在 SQL 2008 数据库中检查该字符串是否存在。如果存在,则生成一个新的数字字符串。我对 MVC-3 非常陌生。视图和控制器代码有什么帮助吗?或者我应该如何实现这个功能的任何逻辑?这将是一个很大的帮助。
问问题
299 次
1 回答
0
3 个唯一数字意味着您的数据库中只能有 999 个项目,这可能是也可能不是问题。另外,如果只有 999 个条目可用,为什么它们需要是随机的?
无论如何,识别和选择序列中的下一个项目是一个可以在数据库中使用存储过程来解决的问题。您的控制器将通过您的存储库对象之一上的方法执行存储过程。
看起来此功能已内置在 Sql Server 2012中,否则,您可以构建自己的功能 - 这是有关如何执行此操作的说明:Generating next sequence number in sql server
于 2013-06-04T17:13:02.853 回答