1

複合キーを持ついくつかのデータベーステーブルを使用するMVC.NETアプリケーションに取り組んでいます。ORMでこれらの複合キーをマップするための最良の方法は何ですか?私が最初に考えたのは、辞書フィールド、つまりclassKey AS辞書(文字列、文字列)を使用することでした。これは問題なく機能しているように見えますが、コントローラーメソッドのパラメーターが複雑になります...特にクライアントからコントローラーに移動する場合はそうです。次に、オブジェクトモデルの「Id」プロパティとして文字列を使用し、コントローラーレベルで複合キーからハッシュを作成して、IDを設定することを考えました...これも好きかどうかはわかりません。あなたの考え?

4

1 に答える 1

1

複合キーが (string a, int b) であると仮定しましょう。次に、次のようにアクションを記述できます。

ActionResult Index(string a, int b) { }

また

class MyCompositeKey { string a; int b; }
ActionResult Index(MyCompositeKey id) { }
于 2012-04-14T22:40:52.220 に答える