我知道我可以做类似的事情:
[BelongsTo("Foo", NotNull = true, Lazy = FetchWhen.Immediate)]
public Foo MyProperty
{
}
并且该字段将通过连接立即填充,而不是在访问 getter 时填充。
但是,是否可以指定在我运行查询时是否立即完成提取,例如这里:
MyModel[] foo = MyModel.FindAllByProperty("User", someUser);
//Sometimes I want lazy, sometimes I don't..
.NET Entity Framework 可以使用 来执行此操作Include
,例如:
var foos = from f in context.FOO.Include("Bar") where f.id == 123 select f;
:include
而且我相信 Rails 使用语法具有相同的功能。我想知道 Castle ActiveRecord 是否有等价物,或者是否总是在模型级别定义惰性。谢谢!!