Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.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
Nhibernate 使用条件连接不同的表_Nhibernate_Join_Nhibernate Criteria_Detachedcriteria - Fatal编程技术网

Nhibernate 使用条件连接不同的表

Nhibernate 使用条件连接不同的表,nhibernate,join,nhibernate-criteria,detachedcriteria,Nhibernate,Join,Nhibernate Criteria,Detachedcriteria,我有两个不同的实体,我需要根据它们之间的公共实体属性连接它们,但是没有从创建条件的实体到另一个实体的路径! 请帮忙 谢谢 --编辑-- 对不起,也许我的问题不清楚 我拥有以下实体: class A { string Text {get;set;} } class B { string Text {get;set;} } class C { string Text {get;set;} B B_Object_1 {get;set;} } class D {

我有两个不同的实体,我需要根据它们之间的公共实体属性连接它们,但是没有从创建条件的实体到另一个实体的路径! 请帮忙

谢谢


--编辑--

对不起,也许我的问题不清楚

我拥有以下实体:

class A
{
    string Text {get;set;}
}
class B 
{
    string Text {get;set;}
}
class C
{
    string Text {get;set;}
    B B_Object_1 {get;set;}
}
class D
{
    A A_Object {get;set;}
    B B_Object_2 {get;set;}
}
我试图做的是在D实体上创建一个标准,但是,我需要将它与C实体连接,连接条件是D.B_对象_2==C.B_对象_1

因为在投影上,或我需要被选为结果的内容包含: D.A_Object.Text和C.B_Object_1.Text基于上面的连接条件

是否可以使用标准或在DetachedCriteria的帮助下执行此操作


谢谢,我想这是不可能的。至少没有找到任何好的解决办法。但有两种解决办法:

  • 。不确定Criteria API是否可以处理这个问题,但HQL有理由这样做
  • 普通的旧SQL查询-session.CreateSQLQuery()
    你能不能更具体一点,给我们举个例子,说明如何使用所涉及的实体,等等?目前,这个问题有点模糊,无法回答。请检查我上面的编辑。谢谢,那好多了。你能用SQL表达你正在拍摄的查询吗?我需要根据这个条件“D.B_Object_2==C.B_Object_1”连接D和C,然后同时从D和C.B_Object_1中选择数据。