我玩弄了nhibernate验证器,并得到了一个近乎完美的解决方案。如何验证自定义属性?
我可以定义一个属性进行验证,并在预保存时完成。但我有一些情况下它不工作。
我们假设我有一个叫做person的对象,并通过nhibernate将地址(也是一个对象)映射为人的一个属性(实际上它是一个地址列表)。
当我保存该人时,我的地址未经验证。
输入信息的表格是由部分表格构成的。如果地址验证可以添加到该人员的验证列表中,那会很好,但那不是必需的。
我需要一个通用的解决方案,我不能通过“手”来验证,例如如果人再验证地址...验证器应该看到属性后面有一个对象,我也必须验证它。
更新:我正在寻找的是一种验证映射对象(hasmany)的方法。
你可以发布你的一些源代码,特别是验证者是如何连接到感兴趣的列/集合的? – 2009-09-21 19:23:20
在课堂上,我有属性NHibernate的验证器让我定义类似 : 公共虚拟字符串foofield {获得;设置;} 比方说,我有[NotNullNotEmpty(消息=“Foofield请填写的东西。”)一个班级人员和一个班级地址。因此,我在人员的班级中绘制地图,其中保存地址未经验证的人员。如果我打电话给他们保存每一个他们验证......但这绝对不是解决方案;) – griti 2009-09-22 06:50:10