0
の存在プロパティI有し、以下のエンティティと流暢NHibernateのマッピング:NHibernateのマッピング行
public class Advertiser
{
public virtual int AdvertiserId { get; set; }
public virtual string AdvertiserName { get; set; }
public virtual bool IsPriorityEntity { get; set; }
}
public class AdvertiserMapping : ClassMap<Advertiser>
{
public AdvertiserMapping()
{
Id(a => a.AdvertiserId).GeneratedBy.Identity();
Map(a => a.AdvertiserName);
}
}
IsPriorityEntityプロパティはPriorityEntity表の行が存在することによって、データベースに格納されています。私はこのような何かをマッピングする方法についての損失で午前
Select
AdvertiserId,
AdvertiserName,
CASE WHEN pe.PriorityEntityID IS NOT NULL
THEN 1
ELSE 0 END as IsPriorityEntity
From Advertisers adv
Left Join PriorityEntity pe
on pe.PriorityEntityID = adv.AdvertiserID
and pe.EntityTypeID = 6
:
クエリは次のように見えます。