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
不知怎么的,我不得不使用以下文字:
ICriterion relatedCriterion = Restrictions.In("Message", messagesToDelete);
所以不是activerecord设置的columnname/propertyname,而是属性名称本身。这是出乎意料的……