我可以使用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映射有可能吗?要在实体返回之前对其执行操作吗?
我知道这可以通过查询来完成,但想知道它是否可以从映射中获取?