0

追加の列またはテーブルを含めるために EF 5 DbContext を拡張する方法はありますか?

独自のスキーマを持つアプリケーションがありますが、顧客がカスタム機能を要求した場合、フィールドまたはテーブルをアプリケーションに追加できます。

例:

Table 'Customers'

CustId
Name
Address

顧客は、アプリケーション専用の「電話」フィールドを要求するので、「顧客」テーブルに列を追加します。

基本モデルには CustId、Name、および Address の定義が含まれていますが、この特定のクライアントに限定されている「Phone」フィールドはどうでしょうか?

2 つの DbContext をマージするか、顧客の DbContext をベース DbContext から継承させるかを考えていましたが、これら 2 つのオプションのいずれも可能ではないようです。

アプリケーションには 600 を超えるテーブルがあり、ベース アプリケーションを変更するときにすべてのモデルを調べてフィールドを追加したくないため、ベース DbContext を複製するのは非常に面倒です。

何か案は?

これを可能にする他の ORM はありますか?

4

0 に答える 0