質問: 私はef7とasp.net mvc 6で動作しようとしていますが、dbで作業しようとすると次のような例外が発生します。 > ログインによって要求されたデータベース "投稿"を開くことができません。ログインに失敗しました。 > > ユーザー 'alexpc \ Alexandr'のログインに失敗しました。 > > DbContextクラスでは、次のコードを使用します。 ``` protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { optionsBuilder.UseSqlServer(@"Data Source=alexpc;Database=Posts;Integrated security=True;"); } ``` ConnectionStringのように思えますが、どこに問題がありますか?
回答: このようにして問題が解決されました。最初の起動の前に手動でマイグレーションが行われなかったときに、「ユーザーがログインできませんでした」というUsernameが発生しました。 EF6では「コードファースト」で自動的に機能しましたが、EF7ではこの機能がオフになっていました。移行を実行するには、DNVMが必要です。このページは、このページのガイドでインストールできます。https : //github.com/aspnet/home次に、コマンドプロンプトを開き、ディレクトリをプロジェクトに変更する必要があります( "project.json"ファイル次のコマンドを入力します。 ``` dnx . ef migration add dnx . ef migration apply ``` すべてを正しく実行した場合は、プロジェクトディレクトリに「Migration」フォルダが表示されている必要があります。これで例外なくプロジェクトを実行できます。