由于项目需要,需要一个Time结构,因为需要和DateTime对象进行换算,因此是一个采取和DateTime一样的Tickets方式保存数值,在数据库保存的是long型。因为不想为了Mapping而污染Domain,所以就增加自定义射的对象TimneType。

      因为一个Time对象只需要一个Column保存,并且是一个值类型,所以没有从IUserType继承,而选择了NHibernate.Type.PrimitiveType。PrimitiveType 是NHibernate用于扩展ValueType的基类。

      其实重写非常简单。基本不需要太多的NHibernate知识就可以完成。不过抱着折腾的态度),还是说说几个关键属性。

 

DefaultValue

 

很简单返回的是new Time。

object DefaultValue
   2: {
new Time(); }
   4: }

相关文章:

  • 2021-11-08
  • 2022-12-23
  • 2022-01-13
  • 2021-12-30
  • 2021-12-30
  • 2022-12-23
  • 2022-03-04
猜你喜欢
  • 2021-08-16
  • 2022-12-23
  • 2021-06-20
  • 2021-12-20
  • 2021-08-05
  • 2021-12-19
相关资源
相似解决方案