在 nhibernate mvc c# 中连接两个表

Join two tables in nhibernate mvc c#

我正在使用主键和外键连接两个表。

我的桌子是

  1. 项目,列为:
    • ItemId int 主键,
    • 名称 varchar,
    • 价格浮动,
    • CategoryID int 外键,
    • QtyInStock 整数
  2. 类别,列为:
    • Id int pk,
    • 类别 varchar,
    • 名称 varchar

我想 select 基于 ID=categoryId

的类别

我正在使用带有 xml 个配置文件的 NHibernate 4.03。

对于不相关的实体:

var query = from item in session.Query<Item>() 
    join category in session.Query<Category>() on item.CategoryID equals category.Id;

对于相关实体:

Category catAlias = null;

var query = session.QueryOver<Item>()
    .JoinAlias(x => x.Category, () => catAlias);