如何使用Castle ActiveRecord在两个表之间进行JOIN

时间:2010-09-17 15:29:32

标签: nhibernate castle-activerecord

我正在尝试使用DetachedCriteria在ActiveRecord中执行连接。我似乎无法使其发挥作用。传输对象内没有定义关系。在SQL中我应该能够做到这一点,但似乎ActiveRecord想要强迫我定义关系。这笔交易是什么?

有人能指点我一些文件吗?

1 个答案:

答案 0 :(得分: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);

我希望下一个人觉得这很有用。