假设我有三个表 Products、Languages 和 ProductTranslations,如下所示:
(1) 产品 ID
(1) 标准名称
(1) 价格
(2) 语言标识
(2) 语言名称
和
(3) ProductTranslationId
(3) ProductId
(3) LanguageId
(3) LocalName
(3) LocalDescription
在我的对象模型中,我需要一个包含以下内容的对象(单个类映射)
(3) ProductTranslationId
(2) 语言
(3) LocalName
(3) LocalDescription
(1) 价格
该对象仅用于显示,所以只读(不可变)就可以了。
ProductTranslationId 唯一标识一行。
如有必要,此对象还可以包含 LanguageID 和 ProductID 值。重要的特征是,这需要包含来自该一对多关系的 ONE 一侧的 Language 和 Price 值。
我可以看到如何使用多对一在 3 个单独的类中执行此操作,但是如何使用一个类执行此操作,其中 ProductTranslationId 是 <id> 值?
是否有不需要在数据库中创建视图的替代方法?