ActiveRecord:如何找到约束?
我是 ActiveRecord (使用 CastleProject)的新手,正在逐步获取知识。 现在我遇到了另一种情况。
我有一个在其他一些类中使用的 Media
类:Content
、Case
和 Service
。现在,当我想要删除 Media
类时,我想检查之前命名的类是否存在任何约束。是否有关于如何实现这一目标的最佳实践?或者 CastleProject
/Nhibernate
中是否有任何函数可以帮助我解决这个问题?
I'm kind of new to ActiveRecord (using CastleProject) and gaining knowledge step by step.
Now I'm running into another situation.
I've got a Media
class that is used in some other classes: Content
, Case
and Service
. Now when I want to delete a Media
class, I want to check if there are any constraints with the previous named classes. Is there a best-practice on how to achieve this? Or are there any functions within the CastleProject
/Nhibernate
which might help me with this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您只想在违反约束时捕获数据库异常,请查看 ISQLExceptionConverter。
但是,如果您想准确找出其他表中的哪些记录将触发约束异常,您必须自己运行所需的任何查询。
If you just want to catch the database exception when violating a constraint, check out ISQLExceptionConverter.
But if you want to find out exactly what records in other tables will trigger the constraint exception you'll have to run whatever queries are needed yourself.