FindAllByPropertyCastle Active Recordで呼び出すと、インスタンスOnUpdateで重複チェックを行うため、スタックオーバーフローが発生しOnUpdateます。次のコードを検討してください。なぜそれが呼ばれるのOnUpdateですか?どうすればそれを止めることができますか?
protected override void OnUpdate()
{
if (FindAllByProperty("Title", this.Title).Length > 1)
throw new Exception("duplicate Message in update");
base.OnUpdate();
}