我创建了一个新的1.6 Sharp架构项目。
我已使用HasUniqueDomainSignatureAttribute标记了我唯一的实体,并标记了一个标记为DomainSignatureAttribute的字符串属性。
我使用相同的DomainSignature创建了2个实体,并且我能够保存它们两个都有重复项。
我错过了一些配置吗?因为我的印象是这可以开箱即用。
答案 0 :(得分:0)
在保存之前,您应该手动检查实体的有效性。我现在不知道它是如何完成的,但在previos版本中,每个权利都有一个属性IsValid。
答案 1 :(得分:0)
是的,验证方法IsValid()在实体上。
但是从文档中我得到的印象是,如果使用NHibernate和NHibernate.Validators,存储库应该在Insert和Update之前验证实体。 As in the documentation on nhforge.org
在SharpArch.Data.NHibernate.NHibernateSession中,每次使用Init()时都会调用snippet。
这些事情让我想知道为什么它不起作用。
我可以自己动手,但如果它已经存在,这似乎是浪费。
有人能指出我正确的方向吗?在生成脚本时,SchemaExport util也应该使用验证器。