我正在尝试翻译表格“RoomType”。
我创建了一个“文本”表,其中包含:
Id, LangID, TranslatedText
001, EN, Single
001, IT, Singola
002, EN, Double
002, IT, Doppia
这是数据库模式
表 RoomType 包含:ID、TextID、MaxBed 01、001、1 02、002、2
我需要创建一个连接 RoomType 和 Text 的 nHibernate 映射,并允许在 LandID = CurrentLanguage 上使用 WHERE 子句加载 RoomType 排队文本。
这是一个小映射,但我不知道下一步该怎么做:
public class RoomTypeaMap : ClassMapping<RoomType>
{
public RoomTypeaMap()
{
Join("Texts", el =>
{
el.Key(k => k.Column("TextID"));
});
}
}
作为替代方案,我可以为每种语言添加一列
在这种情况下,我需要映射从和(首选)不同的列获取房间类型的本地化名称。
像这样的东西:
public class RoomTypeaMap : ClassMapping<RoomType>
{
public RoomTypeaMap()
{
Property(el => el.Name, m =>
{
m.Formula("Name_" + currentLanguage);
});
}
}
我发现了这篇有趣的帖子,但对我没有帮助:http: //nhforge.org/wikis/howtonh/localization-techniques.aspx
感谢您的帮助!!