DbContext
私は、 (という名前の)が含まれるコアプロジェクトを持つソリューションに取り組んでCoreContext
います。このコンテキストには、一般的な製品に共通の検証規則を提供する抽象クラス (ProductConstraints) を参照するエンティティ (製品) が含まれます。このコンテキストが直接使用されることはありません。特定の製品のカスタム検証ルールを実装する (ProductXContext として) クラスCoreContext
と(ProductXConstraints として) クラスの両方を継承する同じソリューションに、他に 3 つのプロジェクト (Product1、Product2、および Product3) があります。ProductConstraints
custom を含む別のプロジェクトもありますCodeFirstMembership
。その「ユーザー」エンティティには、ユーザーが使用する製品を定義する「製品」プロパティが含まれています。
最後に、現在のユーザーの「製品」情報に基づいて適切なコンテキストをインスタンス化する MVC3 プロジェクトがあります。ContextFactory
この製品を受け取り、正しい を返す のようなものを作成しますDbContext
。いくつかのアプローチを試みましたが、大きな成功はありませんでした。