假设我们有两个实体Blog
和Post
,Blog
有很多Post
个。 Post
通过Blog
间接保存OnUpdate
。当我覆盖Post
中的Post
时,会导致保存Blog
个OnUpdate
。另一方面,在Post
中覆盖protected override void OnUpdate()
{
UserModified = "UserModified";
DateModified = DateTime.Now;
base.OnUpdate();
}
会导致无法正确保存。其他人have had same problem。
代码是:
{{1}}
答案 0 :(得分:0)
找到了解决方法。如果明确设定儿童专利,它将起作用。请考虑以下代码:
[ActiveRecord(Lazy = true)]
public class Lookup : ActiveRecordBase<Lookup>
{
[HasMany(typeof(LookupItem), Cascade = ManyRelationCascadeEnum.All)]
public virtual IList Items { set; get; }
//other properties...
}
[ActiveRecord(Lazy = true)]
public class LookupItem : ActiveRecordBase<LookupItem>
{
[BelongsTo("Lookup_id")]
public virtual Lookup ContainerLookup { set; get; }
//other properties...
}
void SaveLookup()
{
Lookup lookup = GetLookup();
LookupItem lookupItem = new LookupItem()
{
Title = LookupItemName,
ContainerLookup = lookup
};
lookup.Items.Add(lookupItem);
lookup.Save();
}