2012-04-14 6 views
1

複合キーを持つ複数のデータベーステーブルを使用するMVC.NETアプリケーションで作業しています。私のORMにこれらの複合キーをマップする最良の方法は何ですか?私の最初の考えは辞書フィールド、すなわちclassKey AS辞書(string、string)の辞書フィールドを使用することでした。これはうまくいくようですが、コントローラメソッドのパラメータを複雑にします...特に、クライアントからコントローラに行くときは複雑です。それから私は、私のオブジェクトモデルの "Id"プロパティとして文字列を使用し、コントローラレベルでコンポジットキーのハッシュを作成してIDを生成することを考えました。あなたの考え?.NETオブジェクトで複合キーを処理する方法

答えて

1

複合キーが(文字列a、int b)であるとします。私は `struct`ではなく、クラスを示唆して

ActionResult Index(string a, int b) { } 

または

class MyCompositeKey { string a; int b; } 
ActionResult Index(MyCompositeKey id) { } 
+0

:次に、あなたは、このようなあなたのアクションを書くことができます。 – Ben

関連する問題