LINQ-to-SQLまたはEntityFrameworkを使用する場合、CRUDの基本を処理するテーブルごとにクラスを簡単に生成できます。
Info info = new Info();
info.Title = "testing";
db.Infos.InsertOnSubmit(info);
db.SubmitChanges();
また、データベーステーブルに構造的な変更を加えると、テーブルのモデルクラスを簡単に再生成できます(デザイナでテーブルを削除し、テーブルをデザイナに再度ドラッグするだけです)。ただし、これはもちろん、クラスにあったすべてのものを上書きします。
したがって、モデルを再生成するときに削除されない機能を各クラスに追加するために、テーブルごとに追加のモデルクラスがあることに気付きます。したがって、 2つのデータレイヤーが有効になります。
これは一般的な方法ですか、それともクラスの再生成時に上書きされない機能を生成されたクラスに追加する方法はありますか?