我是NHibernate
的新手,并且遇到这种情况:
public class Tb1
{
public virtual int ID {get; set;}
public virtual string Title {get; set;}
public class Tb1Map : ClassMap<Tb1>
{
public Tb1Map()
{
Id(l => l.ID);
Map(l => l.Title).
.Formula("(select r.[FieldX] from [RefTb] r where r.[Id] = [Title])");
Table("Tb1");
}
}
}
public class RefTb
{
public virtual string Id { get; set; }
public virtual string Field1 { get; set; }
public virtual string Field2 { get; set; }
public class RefTbMap : ClassMap<RefTb>
{
public RefTbMap()
{
Table("RefTb");
Id(l => l.Id);
Map(l => l.Field1);
Map(l => l.Field2);
}
}
}
现在当我这样做
_session.Query<Tb1>();
我希望从Title
或Field1
的{{1}}选择性地填充Field2
字段。
有可能吗? 谢谢。