我想在数据库中有一个简单的查找表,其中包含一个数字非整数列。虽然列当前是主键,但如果我将类型指定为非整数(我需要它是十进制),nHibernate会抱怨。我可以在这个表中添加一个代理键列,或者是否有一个简单的解决方案,我可以用nHibernate实现管理(读/插入/删除)这个表中的值,而不需要代理键列?
我想我可以使用this code to select,但是插入/删除呢?什么是最好的方法?
答案 0 :(得分:0)
如果指定的keygenerator不支持该类型,NHibernate只会抱怨。我猜你还没有指定任何默认为identity
的生成器,它只能处理整数类型。使用assigned
,您可以提供ID
Id(x => x.Id).GeneratedBy.Assigned();