【发布时间】:2011-08-20 12:26:50
【问题描述】:
我正在使用 Fluent NHibernate(自动映射)将我的域对象映射到数据库表。我创建了自己的 'Date' 类,我使用 'DateTranslator' 进行映射 - NHibernate 的 'IUserType' 的实现。
public class MyDomainObject : DomainObject
{
public Date Date { get; set; }
}
public class MyDomainObjectMappingOverride : IAutoMappingOverride<MyDomainObject>
{
public void Override(AutoMapping<MyDomainObject> mapping)
{
mapping.Map(x => x.Date).CustomType(typeof(DateTranslator));
}
}
如您所见 - 我为此域对象创建了一个映射覆盖,以便我可以指定应该用于映射“日期”属性的自定义类型。
现在 - 这意味着我必须为所有包含“日期”类型属性的域对象创建一个映射覆盖。
我想在这里使用一个约定,以便使用“DateTranslator”来映射“Date”类型的所有属性,但我一直无法弄清楚。
对此的任何帮助将不胜感激。
【问题讨论】:
标签: c# fluent-nhibernate