在Nhibernate MVC C#中联接两个表 [英] Join two tables in nhibernate mvc c#

查看:122
本文介绍了在Nhibernate MVC C#中联接两个表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我要使用主键和外键联接两个表.

I am joining two tables using primary key and foreign key.

我的桌子是

  1. 项目,列为:
    • ItemId 整数主键
    • 名称 varchar,
    • 价格浮动
    • CategoryID int外键,
    • QtyInStock int
  1. 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆