代码之家  ›  专栏  ›  技术社区  ›  the_drow

castle.activerecord如何覆盖虚拟属性?

  •  1
  • the_drow  · 技术社区  · 15 年前

    在要写入模型的活动记录中:

    [ActiveRecord("TableName")]
    public class Model
    {
       [Property("SomeField")]
       public virtual string SomeField { get; set; };
    
       [Property("SomeLazyField"), Lazy= true]
       public virtual string SomeLazyField { get; set; };
    
    }
    

    如果字段是惰性的,它必须在第一次访问时获取它,那么属性属性如何重写属性并获取someLazyField值?

    1 回复  |  直到 15 年前
        1
  •  0
  •   the_drow    15 年前

    罗汉引用:

    我可以想象,ar生成一个 动态代理并使用拦截器 执行延迟加载。我不是 熟悉AR,但一直在使用 动态代理和温莎容器 去年,有很多 证明这些的例子 概念。

    引用自Roelof Blom:

    实际上是NH产生了 代理。

    推荐文章