2
NHibernateマッピングからデータベースを構築しようとしていて、問題が発生しました。ローカライズのための流暢なNHibernateマッピング
私は、ローカライズされた文字列値を持つ多くのクラスがあります。
public class MyClass1 {
public virtual int Id { get; set; }
public virtual ShortString Name { get; set; }
public virtual LongString Description { get; set; }
}
public class MyClass2 {
public virtual int Id { get; set; }
public virtual ShortString Name { get; set; }
public virtual LongString Description { get; set; }
}
や言語などの
public class Language {
public virtual string Code { get; set }
public virtual string Name { get; set }
}
私のShortStringとのLongStringクラスを両方とも同じに見える:
public class ShortString {
public virtual int Id { get; set; }
public virtual IDictionary<Language, string> Values { get; set; }
}
は、私が欲しいもの達成するためには、このような2つのテーブル(ShortStringとLongString)があります:
TABLE ShortString
-----------------
Id (int)
LanguageCode (nvarchar(8))
Value (nvarchar(256)) (or ntext for the LongString Table)
... IdとLanguageCodeを主キーとして、ForeignKeyを言語表に使用します。
MyClass1とMyClass2の表では、NameId(int)列とDescriptionId(int)列をそれぞれShortStringとLongStringの表にマップする必要があります。
私は完全に固執しています。どうすればこれを達成できますか?