在nhibernate mvc c中加入两个表#

我使用主键和外键加入两个表 .

我的 table 是

  • Item ,列是:

  • ItemId int主键,

  • Name varchar,

  • Price float,

  • CategoryID int外键,

  • QtyInStock int

  • Category ,列是:

  • Id int pk,

  • Category varchar,

  • Name varchar

我想根据ID = categoryId选择Category

我正在使用NHibernate 4.03与xml配置文件 .

回答(1)

3 years ago

对于不相关的实体:

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);