C# 在nhibernate mvc中连接两个表#
我使用主键和外键连接两个表 我的桌子是空的C# 在nhibernate mvc中连接两个表#,c#,join,nhibernate,nhibernate-mapping,C#,Join,Nhibernate,Nhibernate Mapping,我使用主键和外键连接两个表 我的桌子是空的 项目,列为: ItemIdint主键 Namevarchar 价格浮动 类别IDint外键 QtyInStockint 类别,列为: Idint-pk 类别varchar Namevarchar 我想根据ID=categoryId选择类别 我将NHibernate 4.03与xml配置文件一起使用。对于不相关的实体: var query = from item in session.Query<Item>() join c
- ItemIdint主键
- Namevarchar
- 价格浮动
- 类别IDint外键
- QtyInStockint
- Idint-pk
- 类别varchar
- Namevarchar
我将NHibernate 4.03与xml配置文件一起使用。对于不相关的实体:
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);
var query=来自会话中的项。query()
在item.CategoryID等于category.Id的session.Query()中加入类别;
对于相关实体:
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);
catAlias类=null;
var query=session.QueryOver()
.JoinAlias(x=>x.Category,()=>catAlias);
1。MVC与此无关。您可以删除该标记。2.这似乎是一个相当基本的例子。到目前为止你试过什么?3.是否要使用QueryOver、Linq或其他任何工具?是否通过映射将实体关联?选择c.ItemId、c.Name、c.Price、c.QtyInStock、d.Category from Item as c、Category as d,其中c.CategoryID=d.Id我希望此结果在mvc 5 nhibernate中输出