C# Castle ActiveRecord删除所有关于约束的内容

C# Castle ActiveRecord删除所有关于约束的内容,c#,nhibernate,activerecord,castle-activerecord,castle,C#,Nhibernate,Activerecord,Castle Activerecord,Castle,我有两个具有以下设置的类: [ActiveRecord("ReceivedMessage")] class ARReceivedMessage : ARBase<ARReceivedMessage> 获取删除所有ReceivedMessageReply的条件并将其删除: ICriterion relatedCriterion = Restrictions.In("ReceivedMessageID", messagesToDelete); ARReceivedMessageRepl

我有两个具有以下设置的类:

[ActiveRecord("ReceivedMessage")]
class ARReceivedMessage : ARBase<ARReceivedMessage>
获取删除所有ReceivedMessageReply的条件并将其删除:

ICriterion relatedCriterion = Restrictions.In("ReceivedMessageID", messagesToDelete);
ARReceivedMessageReply.DeleteAll(relatedCriterion);
activerecord告诉我以下几点: 无法解析属性:ReceivedMessageID of:ARReceivedMessageReply

知道我哪里出错了吗


提前感谢

不知何故,我不得不使用以下内容:

ICriterion relatedCriterion = Restrictions.In("Message", messagesToDelete);
因此,不是activerecord设置的columnname/propertyname,而是属性名称本身。这是出乎意料的

ICriterion relatedCriterion = Restrictions.In("ReceivedMessageID", messagesToDelete);
ARReceivedMessageReply.DeleteAll(relatedCriterion);
ICriterion relatedCriterion = Restrictions.In("Message", messagesToDelete);