正在構建本地化應用程序。所有數據都需要以不同的語言提供。作爲存儲模型,我嘗試使用Nhibernate,因爲它比Entity Framework有更好的性能。我將一個根節點存儲在數據庫中以獲取實體的唯一標識,然後使用每種語言的子節點(語言環境表)創建第二個表。在Nhibernate中映射本地化表格
我的數據庫表如下所示:
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)
我意識到,我不能映射以上,但它是一種結構我寧願。我怎麼能做這個映射或者有其他建議。
** 編輯數據庫表格佈局使其更加清晰。
感謝您的回答。我已經在尋找類似的方法。它確實工作得很好。我喜歡這種渴望加載的東西,確實非常方便/在這種情況下需要(我還沒有實現。) – Patrick 2013-04-14 16:46:30
@帕特里克 - 高興地幫忙! – 2013-04-14 22:49:17