nhibernate mapping - 从不同的表中选择JSON属性并应用.ToApplicantInfo()扩展

时间:2015-02-02 12:46:22

标签: .net nhibernate fluent-nhibernate-mapping

我可以使用NHibernate地图连接对象并应用函数来生成DTO吗?

示例:

我想在地图中使用以下扩展方法。

ApplicantInfo info = review.ToApplicantInfo()   // firstname, surname,address

以下类包含我尝试从

获取子选择的所有数据
public class Review
{
    public virtual Guid ApplicationId { get; set; }
    // mapped as JSON in the database
    public virtual PersonalDetails PersonalDetails { get; set; }  
    public virtual Address ResidentialAddress { get; set; }  
    // other properties removed for brevity
}

应用程序使用NHibernate将大约100多个摘要任务加载到网格中。

 public class ReviewTaskSummaryResultMap : ClassMapping<ReviewTaskSummaryResult>
{
    public ReviewTaskSummaryResultMap()
    {
        //ApplicantInfo 
        Property(applicantInfo  => applicantInfo.OnlineApplicationReviewId, m => m.NotNullable(true));

        // ***
        ManyToOne(x => x.Applicant, m =>
        {
            m.Column("ApplicationId");
            m.Lazy(LazyRelation.NoProxy);
            m.Fetch(FetchKind.Join);
            m.Insert(false);
            m.Update(false);
        });

        //   sample of what i would like to do
        Map<Review,ApplicantInfo>(review=>review.ToApplicantInfo(), property => property.Applicant);
    }
}

NHibernate映射有可能吗?要在实体返回之前对其执行操作吗?

我知道这可以通过查询来完成,但想知道它是否可以从映射中获取?

0 个答案:

没有答案