次のような Products、Languages、および ProductTranslations という 3 つのテーブルがあるとします。
(1) ProductId
(1) StandardName
(1) 価格
(2) LanguageId
(2) LanguageName
と
(3) ProductTranslationId
(3) ProductId
(3) LanguageId
(3) LocalName
(3) LocalDescription
私のオブジェクト モデルでは、以下を含む単一のオブジェクト (単一のクラス マップ) が必要です。
(3) ProductTranslationId
(2) 言語
(3) LocalName
(3) LocalDescription
(1) 価格
このオブジェクトは表示のみに使用されるため、読み取り専用 (不変) で問題ありません。
ProductTranslationId は行を一意に識別します。
必要に応じて、このオブジェクトには LanguageID と ProductID の値も含めることができます。重要な機能は、この 1 対多の関係の 1 つの側から言語と価格の値を含める必要があることです。
多対一を使用して 3 つの個別のクラスでこれを行う方法を確認できますが、ProductTranslationId が <id> 値である 1 つのクラスでこれを行うにはどうすればよいですか?
データベースにビューを作成する必要のない代替手段はありますか?