Nhibernate 如何使用Castle ActiveRecord在两个表之间进行连接

Nhibernate 如何使用Castle ActiveRecord在两个表之间进行连接,nhibernate,castle-activerecord,Nhibernate,Castle Activerecord,我正在尝试使用DetachedCriteria在ActiveRecord中执行联接。我似乎无法让它工作。在传输对象内部没有定义任何关系。在SQL中,我应该能够做到这一点,但ActiveRecord似乎想强迫我定义关系。怎么回事 有人能给我指一些文档吗?如果没有其他东西可以用,持久性总是可以用的。我找到了方法,非常简单: DetachedCriteria SubmissionsQuery = DetachedCriteria.For<Submission>(); Submission

我正在尝试使用DetachedCriteria在ActiveRecord中执行联接。我似乎无法让它工作。在传输对象内部没有定义任何关系。在SQL中,我应该能够做到这一点,但ActiveRecord似乎想强迫我定义关系。怎么回事


有人能给我指一些文档吗?

如果没有其他东西可以用,持久性总是可以用的。我找到了方法,非常简单:

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);
DetachedCriteria SubmissionsQuery=DetachedCriteria.For();
submissionskery.Add(Restrictions.Eq(“Kind”,SubmissionKind.Question));
SubmissionsQuery.SetProjection(Projections.Property(“Id”));
DetachedCriteria筛选器=DetachedCriteria.For();
Filter.Add(subquerys.PropertyIn(“CommonId”,SubmissionsQuery));
Filter.SetFirstResult(开始);
Filter.SetMaxResults(大小);
ActiveRecordMediator.FindAll(过滤器);
我希望下一个人会觉得这很有用