0
首先我調查了像this one 一些解決方案,現在,我想實現這樣的事情:FluentNHibernate實體本地化
public class Article : Entity
{
public int ID {get;set;}
public CultureInfo Culture {get;set;}
public DateTime PublishedOn {get;set;}
public string Title {get;set;}
}
現在,這裏是事實:
- ID是唯一的標識符
- 文化應該區分不同的文化版本
- 標題屬性應該是本地化的(一個原始的eac^h文化)
- PublshDate不應該被本地化,因爲它是相同的所有文化
現在,這裏是我所需要的:
- 僅使用每一個entty類:我不知道想要「文章」和「文章本地」類
- 提供系統讓NHibernate爲實體獲得適當的文化原始文件(基於soem全局屬性文件)
- 如果可能,強制NHibernate自動創建Localiza灰。
我的想法是使用屬性,但不知道是否已經有成熟的解決方案。這裏是思想:
[LocalizedEntity]
public class Article : Entity
{
public int ID {get;set;}
[LocalizedCulture("CultureID")]
public CultureInfo Culture {get;set;}
public DateTime PublishedOn {get;set;}
[Localized("Title")]
public string Title {get;set;}
}