在写一个你写的模型的活动记录中:
[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值?
答案 0 :(得分:0)
引自Rohan:
我会想象AR会产生一个 动态代理和使用拦截器 执行延迟加载。我不是 熟悉AR,但一直在使用 动态代理和温莎容器 去年,有很多 举例说明这些 概念
引自Roelof Blom:
实际上它是NH产生的 代理。