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

回答