私は3つのテーブル(マスター、イメージング、リネア)を持っていた:
Master
public virtual int Id { get; private set; }
public virtual Imagen imagen { get; set; }
Imagen
public virtual int Id { get; private set; }
public virtual Linea linea { get; set; }
Linea
public virtual int Id { get; private set; }
public virtual String Nombre { get; set; }
私はこのようなクエリが必要です:
SELECT * FROM dbo.Master
INNER JOIN dbo.Imagen ON dbo.Master.imagen_id = dbo.Imagen.Id
INNER JOIN dbo.Linea ON dbo.Imagen.linea_id = dbo.Linea.Id
WHERE dbo.Linea_Id = 5
しかし、Fluent Nhibernateにオートマッパーを使ってこのクエリを作成する方法を知らない。
これまで私はこれを試した:
ICriteria c = session.CreateCriteria(typeof(Master))
.CreateAlias("dbo.Imagen", "img", JoinType.InnerJoin)
.Add(Restrictions.Eq("img.linea_id", id_linea));
return c.List();
しかし、私はこのエラーが発生します:
プロパティを解決できませんでした:のdbo:ImageManager.Model.Entity.Master
Inner Joinのやり方に関するアイデアはありますか?
前もって感謝します