ドロップダウンリストを設定し、Gridviews で ID ではなく詳細を表示する (Birt 都市 ID の代わりに都市名を表示する) などのために、Master (例: Student ) と Detail (例えば、例: City ) テーブル。以下のどのシナリオが最も適しているか教えていただけますか? これに加えて、Entity Framework を使用する他のアプローチを提案していただければ幸いです。
1) エンティティ テーブルからデータを取得し、マスター テーブルとディテール テーブルの間の関係を使用します。しかし、その場合、DbContext でこれらの関係を定義する必要があり、メソッドによってドロップダウン リストを設定する必要があります。しかし、データを表示するには、別のメソッドなどを定義する必要があります。このため、実際にはこのアプローチは好きではありません。これについてどう思いますか?
2) これの代わりに、以前使用していた ModelView を使用できます。しかし、1 つのテーブルではなく、より多くのテーブルを何度も返すのは得策ではないと思います。これに加えて、たとえば htl ヘルパーでドロップダウン リストの追加定義が必要だと思います。もったいないと思います。
3) 一般的に使用されているので、エンティティ テーブルではなく、エンティティ ビュー (データベース ビュー) からデータを取得するのは非常に便利だと思います。このアプローチの助けを借りて、2 つのテーブルからデータを取得でき、このデータをドロップダウン リストとグリッドに簡単に表示できます。どう思いますか?
a)一方、テーブルエンティティの代わりにビューエンティティを使用する場合、このエンティティをデータベースに保存するにはどうすればよいですか(通常、作成/編集のためにテーブルエンティティを返します)。
b) この方法が良い場合、その場合、テーブルに加えて、関連するデータベース ビューのエンティティ定義を追加する必要があると思います。たとえば、現在、学生、市のエンティティがあります。しかし、データベース ビューには、別の 3 番目のエンティティが必要です。このアプローチの使用例を教えてください。BR。