简体   繁体   English

在Nhibernate MVC C#中联接两个表

[英]Join two tables in nhibernate mvc c#

I am joining two tables using primary key and foreign key. 我正在使用主键和外键联接两个表。

My tables are 我的桌子是

  1. Item , Columns are: Item ,列是:
    • ItemId int primary key, ItemId int主键,
    • Name varchar, 名称 varchar,
    • Price float, 价格浮动
    • CategoryID int foreign key, CategoryID int外键,
    • QtyInStock int QtyInStock int
  2. Category , Columns are: 类别列为
    • Id int pk, id int pk,
    • Category varchar, 类别 varchar,
    • Name varchar 名称 varchar

I want to select Category on basis of ID=categoryId 我想根据ID = categoryId选择类别

I am using NHibernate 4.03 with xml configuration files. 我正在将NHibernate 4.03与xml配置文件一起使用。

For unrelated entities: 对于不相关的实体:

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

For related entities: 对于相关实体:

Category catAlias = null;

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM