Ik heb 3 tafels (Master, Imagen, Linea) waren:
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; }
Ik heb een vraag als deze nodig:
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
Maar ik weet niet hoe ik Fluent Nhibernate moet vertellen om deze query te maken met de automapper.
Tot nu toe heb ik dit geprobeerd:
ICriteria c = session.CreateCriteria(typeof(Master))
.CreateAlias("dbo.Imagen", "img", JoinType.InnerJoin)
.Add(Restrictions.Eq("img.linea_id", id_linea));
return c.List();
Maar ik krijg deze foutmelding:
kon de eigenschap niet oplossen: dbo of: ImageManager.Model.Entity.Master
Alle ideeën over hoe je een innerlijke join kunt doen?
Bij voorbaat dank