在 nhibernate mvc c# 中连接两个表

Neh*_*kur 2 c# nhibernate join nhibernate-mapping

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

我的桌子是

  1. 项目、列是:
    • ItemId int 主键,
    • 名称varchar,
    • 价格浮动,
    • CategoryID int 外键,
    • 库存数量int
  2. 类别,列是:
    • ID int pk,
    • 类别varchar,
    • 名称varchar

我想根据 ID=categoryId 选择类别

我正在使用 NHibernate 4.03 和 xml 配置文件。

Naj*_*era 6

对于不相关的实体:

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

对于相关实体:

Category catAlias = null;

var query = session.QueryOver<Item>()
    .JoinAlias(x => x.Category, () => catAlias);
Run Code Online (Sandbox Code Playgroud)