2013-09-01 3 views
0

У меня есть два разных объекта, мне нужно присоединиться к ним на основе общего свойства сущности между ними, но нет пути для получения от объекта, к которому Критерии создаются на другом! Пожалуйста, помогите.Присоединиться к другим таблицам с использованием критериев

Благодаря


--Edit--

К сожалению, может быть, мой вопрос был не ясен.

У меня есть следующие субъекты:

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_Object_2 == C.B_Object_1

, потому что на проекции, или то, что мне нужно, чтобы быть выбран в качестве результатов содержит: D.A_Object.Text и C.B_Object_1.Text основана на моем состоянии присоединиться к выше ,

Можно ли это сделать с использованием критериев или с помощью DetachedCriteria?

Thanks

+0

Можете ли вы быть более конкретным, дайте нам пример, покажите, как использовать вовлеченные сущности и т. Д.? На данный момент этот вопрос слишком расплывчато для ответа. –

+0

Пожалуйста, проверьте мои изменения выше. Спасибо – Ruba

+0

Это намного лучше. Вы можете выразить запрос, который вы снимаете для использования SQL? –

ответ

0

Думаю, это невозможно. По крайней мере, не нашел никакого опрятного решения. Но есть два способа:

  1. Query only properties. Неверный API критериев может справиться с этим, но HQL отступил.
  2. Обычные старые SQL-запросы - session.CreateSQLQuery().
Смежные вопросы