ASP.Net MVC ベースのアプリケーションの Entity Framework を評価しようとしています。私の会社は顧客に SQL データベースを出荷しており、顧客がこのデータベースを変更するためのツールを提供しています。彼らは独自のフィールドを追加し、既存のフィールドを変更します (通常はフィールドを大きくします) が、出荷されたフィールドは削除しません。独自のテーブルを追加することもできます。データベースと、各テーブル/フィールドと各フィールドのカスタム検証情報を記述するメタデータ テーブルを変更します。データベースにフィールドを追加し、メタ情報テーブルに入力するためのツールは既にあります。例、「Patient」というテーブルを出荷します。「LastVisitDate」という独自のフィールドをこのテーブルに追加し、このフィールドを FieldDefinitions テーブルにメタ情報 (例: Label = 「Last Visit Date」、
<fields>
<Patient.LastName>
<Patient.FirstName>
<Patient.LastVisitDate> <!-- Added by customer -->
<fields>
基本的に、アプリケーションが起動されるたびに、テーブル構造が何であるかを確認することはできません (そのようなテーブルは何百もありますが、わかりやすくするために省略しています)。
そのようなシナリオでエンティティ フレームワークを使用できますか? これに関する方向性をいただければ幸いです。CRUD 操作を実行するためにオンザフライで SQL クエリを作成する必要はありませんが、EF を使用してこれを達成する方法が明確ではありません。
ありがとう