English 中文(简体)
流畅的 NHibernate:如何将数据库整数映射到日期时间列?
原标题:
  • 时间:2009-02-19 04:38:31
  •  标签:

我有一堂课。

public class Site {
  public DateTime SiteMonth {get; set;}
}

在数据库中,SiteMonth以yyyymm格式表示为整数。

有没有一种方法可以在不在我的网站类上引入新属性的情况下,将其映射到NHibernate中?

最佳回答

是的-创建一个简单的,它可以在整数格式和DateTime之间进行映射。然后将属性元素上的类型属性设置为该用户类型的AssemblyQualifiedName。

Ayende有一个示例说明如何实现用户类型。

哦,是的,如果您正在使用Fluent NHibernate来进行映射,您可以像这样做:

Map(d => d.MyFunkyWeirdLegacyDateTime)
    .SetAttribute("type", typeof(MyCustomDateTime).AssemblyQualifiedName);
问题回答

我刚刚在流利的NHibernate Wiki中看到了这个链接,它是关于自动映射约定的,但在流畅映射约定部分中提到自动映射约定也适用于流畅映射。





相关问题
热门标签