少し変わったスキーマを持つデータベースを使用してアプリを作成しています。少なくとも私は珍しいと思います.DBのことはめったに行いません.
私の本はすべて、DB アクセスに Entity Framework (またはその他の ORM) を使用する必要があると言っていますが、それらの例は常に標準的な CRUD です。エンティティごとに 1 つのテーブル、オブジェクトごとに 1 つの行、アクティブなレコードなど。
私のスキーマはばらばらのサブタイプを使用しているため、エンティティごとに複数のテーブルがあり、改訂履歴があるため、編集によって実際に新しい行が作成されますが、編集されたフィールドによっては 1 つのテーブルにのみ作成されます。
EF はこの種のカスタム動作に対応していますか、それとも従来のパターンに対応していますか? 私の理解では、スキーマまたはドメイン オブジェクトを作成すると、データベース操作コードが自動的に生成されます。デフォルトの動作をオーバーライドできますか? カスタム動作について EF に他にどのように伝えることができますか?
EF が私の人生を楽にしてくれるなら、私は喜んで EF を学びたいと思っていますが、フレームワークの学習に多くの労力を費やしたくありません。このような場合は、自分のリポジトリをロールして、自分で SQL を処理したいと思います。