私はAzureに公開するASP .Netプロジェクトを持っています。最初は、Enable-Migrationを行い、Visual Studioの[Web公開]ダイアログボックスの[コードを最初に実行する]チェックボックスをオンにしてWebサイトを公開しました。Azureに公開された後にUnintentionalCodeFirstExceptionを与えるASP .NETエンティティフレームワークプロジェクト
しかし私はDBを既に設計しているので、コードの最初のアプローチを使用していないことに気付きました。私はデータベーステーブルのモデルを作成するためにEFを使用しています。
私は自分のプロジェクトからMigrationsフォルダを削除し、データベースの "Execute Code First Migration"をチェックせずにプロジェクトを再公開しました。しかし、公開後、私はまだ、このエラーが出る:
私は何をしないのですか?
EDIT:web.configファイルから
:Azureのポータルから
<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;AttachDbFilename=|DataDirectory|\aspnet-IMS2-20161228113511.mdf;Initial Catalog=aspnet-IMS2-20161228113511;Integrated Security=True" providerName="System.Data.SqlClient" />
<add name="IMSEntities" connectionString="metadata=res://*/Models.IMSEntities.csdl|res://*/Models.IMSEntities.ssdl|res://*/Models.IMSEntities.msl;provider=System.Data.SqlClient;provider connection string="data source=(localdb)\Projects;initial catalog=IMS;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
</connectionStrings>
。 (設定>>アプリケーション設定>>接続文字列)。 Azureの接続文字列の名前はIMSEntititesです。
Server=tcp:xxxxxxxxx.database.windows.net,1433;Initial Catalog=IMS;Persist Security Info=False;User [email protected];Password=myPassword;MultipleActiveResultSets=True;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;
プロジェクトからのweb.configファイルとAzureで生成された接続文字列から質問を更新しました – nmess88
プロジェクトを再作成する必要があるかもしれません。これを試してください:http://www.entityframeworktutorial.net/EntityFramework5/create-dbcontext-in-entity-framework5.aspx –