Castle ActiveRecord DeleteAll on belongsto restraint

本文关键字:belongsto restraint on DeleteAll ActiveRecord Castle | 更新日期: 2023-09-27 18:03:22

我有两个类,设置如下:

[ActiveRecord("ReceivedMessage")]
class ARReceivedMessage : ARBase<ARReceivedMessage>

:

[ActiveRecord("ReceivedMessageReply")]
class ARReceivedMessageReply : ARBase<ARReceivedMessageReply>
[BelongsTo(Type = typeof(ARReceivedMessage), Column = "ReceivedMessageID")]
public ARReceivedMessage Message { get; set; }

当尝试清理数据库时,我首先要删除所有的ReceivedMessageReply对象,然后再删除ReceivedMessage本身。在代码中,这给我带来了以下内容:

获取我想要删除的所有receivedMessages:

ARReceivedMessage[] messagesToDelete = ARReceivedMessage.GetAll(messageCriterion);

获取删除所有ReceivedMessageReplys的条件并删除它们:

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

activerecord告诉我以下内容:无法解析属性:ReceivedMessageID: ARReceivedMessageReply

你知道我哪里出错了吗?

Thanks in advance

Castle ActiveRecord DeleteAll on belongsto restraint

不知怎么的,我不得不使用以下文字:

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

所以不是activerecord设置的columnname/propertyname,而是属性名称本身。这是出乎意料的……