Castle.ActiveRecord如何覆盖虚拟属性?

时间:2010-08-08 07:21:12

标签: c# activerecord attributes castle-activerecord

在写一个你写的模型的活动记录中:

[ActiveRecord("TableName")]
public class Model
{
   [Property("SomeField")]
   public virtual string SomeField { get; set; };

   [Property("SomeLazyField"), Lazy= true]
   public virtual string SomeLazyField { get; set; };

}

如果字段是惰性的,则必须在第一次访问时获取它,那么Property属性如何覆盖该属性并获取SomeLazyField值?

1 个答案:

答案 0 :(得分:0)

引自Rohan:

  

我会想象AR会产生一个   动态代理和使用拦截器   执行延迟加载。我不是   熟悉AR,但一直在使用   动态代理和温莎容器   去年,有很多   举例说明这些   概念

引自Roelof Blom:

  

实际上它是NH产生的   代理。