2012-11-22 54 views
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;} 
} 

現在,這裏是事實:

  1. ID是唯一的標識符
  2. 文化應該區分不同的文化版本
  3. 標題屬性應該是本地化的(一個原始的eac^h文化)
  4. PublshDate不應該被本地化,因爲它是相同的所有文化

現在,這裏是我所需要的:

  1. 僅使用每一個entty類:我不知道想要「文章」和「文章本地」類
  2. 提供系統讓NHibernate爲實體獲得適當的文化原始文件(基於soem全局屬性文件)
  3. 如果可能,強制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;} 
} 

回答