回答
看看NHibernate.Validator。
该系统允许您通过属性或XML为实体添加限制。这些信息稍后可以在您的界面中检索和使用。
一些阅读材料:
我不知道这是否可能使用NHibernate。据我所知,NHibernate可以用来创建数据库,但它不能从数据库读取表属性。换句话说,它会假设表按照您在映射中声明它们的方式进行设置,然后在出现问题时发出抱怨。由于Pieter已经说过,您可以使用NHibernate Validator来对您的模型实施约束。如果底层数据库发生变化,您仍然需要手动更改约束。
不是我想听的,但如果你是对的,至少你会救我找一个不存在的解决方案的小时的麻烦! – 2010-11-11 01:32:53
使用T4 template从表模式读取长度并自动注入映射或NHibernate验证器。
这是一点点工作,但如果您担心DBA经常改变架构,这是要走的路。
或者,如果工作量太大,可以编写单元测试,将模式中的长度与映射的长度进行比较。如果DBA更新模式但映射未正确更新,这些将会中断。然后,当你的单元测试中断时,你知道要更改代码。
告诉dba不要干涉长度可能不太方便。我会给它一个阅读虽然。谢谢! – 2010-11-11 01:34:50
- 1. 使用JavaScript轻松设置字段值
- 2. 限制文本字段长度
- 3. 轻松获取在轨
- 4. 如何轻松控制两段之间的间距高度?
- 5. 字符长度限制$ _GET?
- 6. 限制字符串长度
- 7. 如何使用JPQL获取blob字段的长度?
- 8. 如何轻松填写表单字段?
- 9. 有限的长度slug字段
- 10. 轻松整合PhotoSwipe的方法
- 11. 如何获得使用php的mysql中使用的字符限制长度?
- 12. 角度限制输入[数字]长度
- 13. 在AEM中轻松获取Json响应
- 14. 如何从XDocument轻松获取TextReader?
- 15. 使用BlueSnap托管支付字段轻松启动;
- 16. 轻松制作动画字母?
- 17. 使StringTemplate限制字符串长度的最佳方法是什么?
- 18. 有没有办法强制NHibernate的最小字符串长度?
- 19. 使用角度2 /离子限制字符串长度2
- 20. 如何轻松找到未使用的公共方法/属性
- 21. 限制属性的字符串长度
- 22. 限制XSLT中的字符串长度
- 23. 限制FreeMarker中的字符串长度
- 24. 限制长度值
- 25. mysql长度限制
- 26. NSString长度限制
- 27. AJAX长度限制
- 28. 什么是“姓名”字段的合理长度限制?
- 29. 查询时限制字段的长度Elasticsearch
- 30. Grails,你如何限制表中字段的显示长度
谢谢,我会在有机会的时候阅读这些内容。我不知所措! – 2010-11-11 01:35:33
不客气。 – 2010-11-11 06:02:42
这可能是一个很好的答案,但不幸的是,这些链接已停止工作,所以现在不可能知道。 – Markus 2015-11-27 08:24:12