NHibernate映射具有可变字段的外键

时间:2019-07-16 18:28:25

标签: c# nhibernate

我是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>();

我希望从TitleField1的{​​{1}}选择性地填充Field2字段。

有可能吗? 谢谢。

0 个答案:

没有答案