Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在nhibernate mvc中连接两个表#_C#_Join_Nhibernate_Nhibernate Mapping - Fatal编程技术网

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
  • 我想根据ID=categoryId选择类别


    我将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中输出