我正在构建一个本地化的应用程序。所有数据都需要以不同的语言提供。作为一种存储模型,我尝试使用 Nhibernate,因为它比 Entity Framework 具有更好的性能。我在数据库中存储一个根节点以获取实体的唯一 ID,然后我有第二个表,其中包含每种语言的子节点(语言环境表)。
我的数据库表如下所示:
Country
Int Id;
Country_Locale
Int Id;
Int CountryId;
String LangCode;
String Name;
City
Int Id;
Int CountryId;
City_Locale
Int Id;
Int CityId;
String LangCode;
String Name;
我喜欢的实体看起来像
Country
Int Id (from Coutry table)
String LangCode (from locale table)
String Name (from locale table)
IList<City> Cities (Referenced to City entity)
City
Int Id (From City table)
String LangCode (from locale table)
String Name (from locale table)
Country Country (Referenced to Country entity)
Int CountryId (From country table)
我意识到我无法映射上述内容,但这是我更喜欢的一种结构。我怎么能做这个映射或有其他建议。
** 编辑了数据库表格布局,使其更加清晰。