私は次のクラスを持っています:
public class Item
{
public int Id { get; set; }
public IDictionary<int, ItemLocal> { get; protected set; }
public ICollection<string> Tags { get; set; }
public int DefaultLanguageId { get; set; }
public DateTime Start { get; set; }
}
public class ItemLocal
{
public virtual Item Parent { get; set; }
public virtual int LanguageId { get; set; }
public string Title { get; set; }
public string Description { get; set; }
}
これらは、テーブル Item、ItemTag、および ItemLocal にマップされます。基準APIを介して次のクエリを作成したい:
select
i.Id,
i.Start,
l.Title
from
Item i
left join ItemLocal l on i.Id = l.ParentId and i.DefaultLangaugeId = l.LanguageId
order by
l.Title,
i.Id
しかし、nhibernate 基準 API で左結合を実行する方法がわかりません。特に、デフォルトの言語選択を使用する場合。
どんな助けでも大歓迎です。