1

我有一个使用 nhiberate 访问数据库的自定义属性。该属性实际上继承自 Castle 的 AbstractValidationAttribute,用于根据正则表达式验证属性。问题是,这些正则表达式是cms管理并存储在数据库中的,当你更改数据库中的值时,它们并没有反映在属性中。基本上,该属性只初始化一次,然后从数据库加载一次。有没有办法解决?

谢谢,罗宾

4

2 回答 2

0

在我的书中,让属性执行数据库操作感觉有点奇怪。也就是说,例如,每次调用时都会实例化属性对象GetCustomAttributes,因此如果属性将数据作为其构造的一部分,它应该在使用该方法检查属性时获取它。

于 2010-08-25T10:14:36.340 回答
0

属性通常不做任何事情。它们是标记。其他代码应该使用它们来根据属性中使用的数据执行一些操作。

于 2010-08-25T10:20:50.517 回答