最大容量設定に依存するカスタム IList を含むエンティティがあります (デフォルトの最大容量は 10 です)。
エンティティには、この特定のインスタンスの最大容量を含むプロパティがあります。
エンティティが読み込まれると (たとえば、GetById を使用して)、リストがデフォルトの最大容量で作成されます。
インスタンスをロード/ハイドレートしたときに 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