私はエンティティ フレームワークと C# を初めて使用しますが、SQL は使用しません。[XRef_Codes] というルックアップ テーブルを参照する複数のフィールドを持つテーブル [Contact] があります。まず、asp.net Web フォームのすべてのドロップダウン リストを、ページの読み込み時にフィルター処理されたルックアップ テーブルにバインドします。次に、連絡先エンティティ モデルでルックアップ値 (整数とテキスト値) を公開できるようにしたいと考えています (以下を参照)。
[Contact] テーブルのフィールドのサンプルを次に 示します。 FirstName (vchar(50) LastName (vchar(50) xPrefix (int) xSuffix (int) xReferral (int) xStatus (int) xGender (int) xMaritalStatus (int) xAgeGroup) (整数)
[xRef_Codes] という名前の自己参照ルックアップ テーブルがあります。このテーブルには、連絡先テーブルで "x" というプレフィックスが付けられたすべてのフィールド (つまり、xPrefix、xSuffix) の選択値があります: [xRef_Codes] CodeID (int) CodeName (vchar50) OfCodeID (int) ) SortOrder (整数) SetAsDefault (ビット)
[1] asp.net フォームで、並べ替え/フィルター処理されたドロップダウンリストを作成したいと考えています。FROM xRef_Codes テーブル WHERE OfCodeID=## ORDER BY SetAsDefault, SortOrder. ページの読み込みでは、一度にすべてのドロップダウン リストをバインドします。
[2] 関連する XRef_Codes "CodeName" 値を連絡先オブジェクト/エンティティの一部として関連付けたい。そのため、contact.prefix.CodeName ="Mr." が表示されました。および contact.suffix.CodeName = "Sr." contact.gender.CodeName ="Male" など
これに対する最善のアプローチは何ですか?エンティティ フレームワーク デザイナーでこれらすべてのフィールドを関連付ける必要があるかどうかを理解するのに役立つものはありますか?