【发布时间】:2011-12-16 12:43:09
【问题描述】:
我有 3 个表(Master、Imagen、Linea)是:
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<Master>();
但我收到此错误: 无法解析属性:dbo of: ImageManager.Model.Entity.Master
关于如何进行内部联接的任何想法? 提前致谢
【问题讨论】:
标签: c# nhibernate mapping inner-join fluent