在Nhibernate MVC C#中联接两个表 [英] Join two tables in nhibernate mvc c#
本文介绍了在Nhibernate MVC C#中联接两个表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我要使用主键和外键联接两个表.
I am joining two tables using primary key and foreign key.
我的桌子是
- 项目,列为:
- ItemId 整数主键
- 名称 varchar,
- 价格浮动
- CategoryID int外键,
- QtyInStock int
- Item, Columns are:
- ItemId int primary key,
- Name varchar,
- Price float,
- CategoryID int foreign key,
- QtyInStock int
- Id int pk,
- 类别 varchar,
- 名称 varchar
- Id int pk,
- Category varchar,
- Name varchar
我要根据ID = categoryId选择类别
I want to select Category on basis of ID=categoryId
我正在将NHibernate 4.03与xml配置文件一起使用.
I am using NHibernate 4.03 with xml configuration files.
推荐答案
对于不相关的实体:
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);
这篇关于在Nhibernate MVC C#中联接两个表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文