【发布时间】:2012-09-18 21:50:41
【问题描述】:
假设我有三个表 Products、Languages 和 ProductTranslations,如下所示:
(1) 产品编号
(1) 标准名称
(1) 价格
(2) 语言 ID
(2) 语言名称
和
(3) ProductTranslationId
(3) 产品编号
(3) 语言标识
(3) 本地名称
(3) 本地描述
在我的对象模型中,我需要一个包含以下内容的单个对象(单个类映射)
(3) ProductTranslationId
(2) 语言
(3) 本地名称
(3) 本地描述
(1) 价格
这个对象只用于显示,所以只读(不可变)就可以了。
ProductTranslationId 唯一标识一行。
如有必要,此对象还可以包含 LanguageID 和 ProductID 值。重要的特征是,这需要包含来自该一对多关系的 ONE 一侧的 Language 和 Price 值。
我可以看到如何使用多对一在 3 个单独的类中执行此操作,但是如何使用一个类执行此操作,其中 ProductTranslationId 是
是否有不需要在数据库中创建视图的替代方法?
【问题讨论】:
标签: nhibernate nhibernate-mapping one-to-many many-to-one