-1

MVC3 Razor c#.net で、ボタン 'NextAvailable' のクリック イベントで 3 桁のランダムな数値文字列を生成したいと考えています。数値文字列は繰り返されないようにする必要があり、数値文字列を生成する前に、文字列が存在するかどうかを SQL 2008 データベースで確認する必要があります。存在する場合は、新しい数値文字列を生成します。私はMVC-3に非常に慣れていません。ビューとコントローラーのコードに関するヘルプはありますか? または、この機能をどのように達成すべきかという論理はありますか? それは大きな助けになるでしょう。

4

1 に答える 1

0

3 つの一意の数字は、データベースに 999 個のアイテムしか存在できないことを意味します。これは、問題になる場合とそうでない場合があります。また、利用可能なエントリが 999 個しかない場合、なぜそれらをランダムにする必要があるのでしょうか?

とにかく、シーケンス内の次の項目を識別して選択することは、ストアド プロシージャを使用してデータベースで解決できる問題です。コントローラは、リポジトリ オブジェクトの 1 つのメソッドを介してストアド プロシージャを実行します。

この機能はSql Server 2012 に組み込まれているようです。それ以外の場合は、独自に構築できます。これを行う方法の説明は次のとおりです。SQL Server で次のシーケンス番号を生成する

于 2013-06-04T17:13:02.853 に答える