Linq To Sqlによって生成されたクラスを拡張して、新しいオブジェクト(= row)が作成されたときに初期化したいと思います。
親行が作成されたときに子テーブルに行を追加したい。
Oncreated(部分)メソッドを使用して次のようなことをしたいと思っていました。
partial class Product {
partial void OnCreated() {
// Fill default rows for FK relations
this.Columns.Add(new ProductColumn {
Name = "Name", ColumnType = 1
});
this.Columns.Add(new ProductColumn {
Name = "Producer", ColumnType = 2
});
}
}
OnCreatedは、コンストラクターから毎回呼び出されます。したがって、OnCreatedの呼び出し後にオブジェクトがデータベースからロードされる場合も同様です。また、オブジェクトがデータベースからロードされている場合は、コードを実行しないでください。
では、オブジェクト(-graph)を初期化するために、モデルにロジックをどこに追加できますか?