CRUDアクションとEFを使用してコントローラーを追加しようとすると、次のエラーが発生します。
LetLord.Models.Tenantのメタデータを取得できません。同じDbCompiledModelを使用して、異なるタイプのデータベースに対してコンテキストを作成することはサポートされていません。代わりに、使用されているサーバーのタイプごとに個別のDbCompiledModelを作成してください。
コントローラダイアログ設定の追加:
テンプレート: EFを使用した読み取り/書き込みアクションとビューを備えたMVCコントローラー。
モデルクラス:テナント(LetLord.Models)
データコンテキストクラス: LetLordContext(LetLord.Models)
私は同様の質問/問題を見て、提供された解決策を試しましたが、それを機能させることができません。
私の接続文字列:
<connectionStrings>
<add name="LetLordContext" connectionString="Data Source=|DataDirectory|LetLord.Models.LetLordContext.sdf" providerName="System.Data.SqlServerCe.4.0" />
</connectionStrings>
私にはLetLordContext.cs
デフォルトのコンストラクターがありません。私のInitializeSimpleMembershipAttribute.cs
クラスでは
WebSecurity.InitializeDatabaseConnection("LetLordContext", "UserProfile", "UserId", "UserName", autoCreateTables: true);
私が試したこと:
- 別の質問の説明に従って、プロバイダー名を変更します。
- 接続文字列を削除してコメントアウトしました。
- EntityFrameworkを削除して再インストールします。
- SQL ServerCE4.0がインストールされていることを確認します。
- Subversionでプロジェクトの以前のバージョンに戻しました。
私はまだ途方に暮れているので、どんな助けでも大歓迎です。