2010-09-17 1 views
1

Я пытаюсь выполнить объединение в ActiveRecord с помощью DetachedCriteria. Кажется, я не могу заставить его работать. Внутри объектов переноса нет отношений. В SQL я должен это сделать, но кажется, что ActiveRecord хочет заставить меня определить отношения. В чем дело?Как сделать JOIN между двумя таблицами, используя Castle ActiveRecord

Может кто-нибудь указать мне на документацию?

ответ

0

Если ничего не работает, всегда сохраняется постоянство. Я разработал, как это сделать, и это очень просто:

DetachedCriteria SubmissionsQuery = DetachedCriteria.For<Submission>(); 

SubmissionsQuery.Add(Restrictions.Eq("Kind", SubmissionKind.Question)); 
SubmissionsQuery.SetProjection(Projections.Property("Id")); 

DetachedCriteria Filter = DetachedCriteria.For<Answers>(); 
Filter.Add(Subqueries.PropertyIn("CommonId", SubmissionsQuery)); 
Filter.SetFirstResult(Start); 
Filter.SetMaxResults (Size); 

ActiveRecordMediator<Answers>.FindAll(Filter); 

Я надеюсь, что следующий человек сочтет это полезным.