追加の列またはテーブルを含めるために EF 5 DbContext を拡張する方法はありますか?
独自のスキーマを持つアプリケーションがありますが、顧客がカスタム機能を要求した場合、フィールドまたはテーブルをアプリケーションに追加できます。
例:
Table 'Customers'
CustId
Name
Address
顧客は、アプリケーション専用の「電話」フィールドを要求するので、「顧客」テーブルに列を追加します。
基本モデルには CustId、Name、および Address の定義が含まれていますが、この特定のクライアントに限定されている「Phone」フィールドはどうでしょうか?
2 つの DbContext をマージするか、顧客の DbContext をベース DbContext から継承させるかを考えていましたが、これら 2 つのオプションのいずれも可能ではないようです。
アプリケーションには 600 を超えるテーブルがあり、ベース アプリケーションを変更するときにすべてのモデルを調べてフィールドを追加したくないため、ベース DbContext を複製するのは非常に面倒です。
何か案は?
これを可能にする他の ORM はありますか?