流畅的NHibernate将CompositeId KeyProperty映射到“smalldatetime”

时间:2013-10-15 17:17:34

标签: nhibernate fluent-nhibernate

我正在使用我无法更改的旧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这个映射是否正常(如果确实如此)?

0 个答案:

没有答案