C#カスタム属性データベースにアクセスします
-
01-10-2019 - |
質問
Nhiberateを使用してデータベースにアクセスするカスタム属性があります。属性は実際にCastleのAbstractValidationAttributeから継承し、正規表現に対するプロパティを検証するために使用されます。問題は、これらの正規表現がデータベースに管理および保存されているCMSであり、データベースの値を変更すると、属性に反映されないことです。基本的に、属性は初期化のみを開始し、データベースからのフォアロードは1回です。これを回避する方法はありますか?
ありがとう、ロビン
正しい解決策はありません
他のヒント
私の本では、属性がデータベース操作を実行することは少し奇妙に感じます。とはいえ、あなたが電話するたびに属性オブジェクトはインスタンス化されます GetCustomAttributes
たとえば、属性がその構造の一部としてデータを選択した場合、その方法を使用して属性が検査されるたびにそれを取得する必要があります。
属性は通常何もしません。それらはマーカーです。他のコードは、それらを使用して、属性で使用されるデータに基づいて操作を実行する必要があります。
所属していません StackOverflow