このクエリが適切に熱心にロードされない理由を知っている人はいますか? (Finan は積極的にロードされますが、Trans/Charge/Purchaser はそうではありません。
return session.QueryOver<Plot>()
.Where(x => x.Project == Project)
.Fetch(x => x.Trans).Eager
.Fetch(x => x.Charge).Eager
.Fetch(x => x.Finan).Eager
.Fetch(x => x.Purchaser1.User).Eager
.Future<Plot>();
私のマッピング:
public class PlotMappingOverride : IAutoMappingOverride<Plot>
{
public void Override(AutoMapping<Plot> mapping)
{
mapping.References(x => x.Project).Cascade.SaveUpdate().Not.LazyLoad().Not.Nullable();
mapping.References(x => x.Finan).Cascade.SaveUpdate();
}
}
EDIT:私のプロットクラスは以下のようなものです:
[Serializable]
public class Plot : BaseEntity<Plot>
{
public virtual Project Project { get; set; }
public virtual string Plot_No { get; set; }
public virtual PlotPurchaser Purchaser1 { get; set; }
public virtual Finan Finan { get; set; }
public virtual Trans Trans{ get; set; }
public virtual Charge Charge{ get; set; }