C#自定义属性访问数据库

时间:2010-08-25 10:06:43

标签: c# custom-attributes castle castle-validators

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

谢谢,罗宾

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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