是否有某种" OnLoaded" ServiceStack.OrmLite中的事件?

时间:2013-06-21 15:32:42

标签: ormlite-servicestack

我有一个包含自定义IList的实体,它依赖于其最大容量设置(默认最大容量为10)。

实体的属性包含此特定实例的最大容量。

当加载实体时(例如使用GetById),将使用默认的最大容量创建列表。

当OrmLite加载/保湿实例时,是否有办法获得OrmLite调用的特定方法?

public class Entity()
{
    [AutoIncrement]
    public int Id { get; set; }
    public int MaxLength { get; set; }
    public MyList<string> List { get; set; }

    public void Init(int maxlength)
    {
        this.MaxLength = maxlength;
        this.List = new MyList(maxlength);
    }
}


var aaa = new Entity();
aaa.Init(50);

// ...adds 5 items...

db.Save<Entity>(aaa);

var bbb = db.GetById<Entity>(1);

// aaa.MaxLength => 50
// aaa.List.MaxLength => 50
// bbb.MaxLength => 50
// bbb.List.MaxLength => 10

0 个答案:

没有答案