0

コマンドupdate-databaseを実行すると、次のエラーが発生します。

更新-データベース:データベースファーストおよびモデルファースト開発用のT4テンプレートを使用して生成されたコードは、コードファーストモードで使用された場合、正しく機能しない場合があります。DatabaseFirstまたはModelFirstを引き続き使用するには、実行中のアプリケーションの構成ファイルでEntityFramework接続文字列が指定されていることを確認してください。

データベースファーストまたはモデルファーストから生成されたこれらのクラスをコードファーストで使用するには、属性またはDbModelBuilder APIを使用して追加の構成を追加してから、この例外をスローするコードを削除します。行:1文字:16 + Update-Database <<<< -verbose + CategoryInfo:NotSpecified:(:) [Update-Database]、UnintentionalCodeFirstException + FullyQualifiedErrorId:System.Data.Entity.Infrastructure.UnintentionalCodeFirstException、System.Data.Entity .Migrations.UpdateDatabaseCommand

私は何を間違っているのですか?

4

1 に答える 1

1

問題は、コード生成テンプレートを使用してモデルからエンティティクラスを取得していることだと思います。EntityFramework.Migrationsを使用する場合は、コードファーストへのアプローチを変更する必要があります。できることは、T4テンプレートから生成されたすべてのエンティティクラスを別のフォルダーにコピーし、モデル(EDMX)と他のT4ファイルを削除してから、前にバックアップしたエンティティクラスをプロジェクトに追加することです。

于 2011-10-26T22:33:23.313 に答える