テーブル「RoomType」を変換しようとしています。
以下を含む「テキスト」テーブルを作成します。
Id, LangID, TranslatedText
001, EN, Single
001, IT, Singola
002, EN, Double
002, IT, Doppia
これはDBスキーマです
テーブル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
ご協力ありがとうございました!!