Этот запрос работает нормально:
DetachedCriteria filter = DetachedCriteria
.For(typeof(NotificationRecord), "nr")
.Add(Expression.Eq("nr.Submission.Id", 5));
return ActiveRecordMediator<NotificationRecord>.FindAll(filter);
Этот запрос не выполняется с сообщением об исключении: could not resolve property: Submission.IsScheduledForNotification of: NotificationRecord
DetachedCriteria filter = DetachedCriteria
.For(typeof(NotificationRecord), "nr")
.Add(Expression.Eq("nr.Submission.IsScheduledForNotification", true));
return ActiveRecordMediator<NotificationRecord>.FindAll(filter);
Чтобы ActiveRecord распознал IsScheduledForNotification
, я делаю простой запрос к фактическому Submission
объекту, используя IsScheduledForNotification
в качестве фильтра, и он работает
ActiveRecordMediator<Submission>.Exists(Expression.Eq("IsScheduledForNotification", true));
Может кто-нибудь сказать, почему это должно произойти?