我正在使用我无法更改的旧SqlServer数据库。复合键包含一个类型为“smalldatetime”的字段。映射对象的属性是System.DateTime。
当我将其映射为
时 CompositeId().KeyProperty(x=>x.MyId).KeyProperty(x=>x.MyDate)
SchemaValidator抛出
NHibernate.HibernateException : Wrong column type in IvyDB.dbo.DISTRIBUTION for column RecordDate. Found: smalldatetime, Expected DATETIME
这也不起作用:
CompositeId().KeyProperty(x=>x.MyId).KeyProperty(x=>x.MyDate, p=>p.Type("smalldatetime"))
如何映射此列以便SchemaValidator不会抱怨?
OR
如何说服SchemaValidator这个映射是否正常(如果确实如此)?