サービスを使用するASP.NETコアRC2シードデータ

asp.net-core asp.net-identity entity-framework-core sql-server

質問

私はASP.NET 5 RC1を使用しています。このアプリケーションでは、次のようにサービスを使用してデータベースに管理者の資格情報を入力します。

public void ConfigureServices(IServiceCollection services)
    {
        services.AddEntityFramework()
                .AddSqlServer()
                .AddDbContext<ApplicationDbContext>(options => options.UseSqlServer(Configuration["Data:DefaultConnection:ConnectionString"]));

        services.AddIdentity<AdministratorUser, IdentityRole>()
            .AddEntityFrameworkStores<ApplicationDbContext>()
            .AddDefaultTokenProviders();

        services.AddMvc();

        services.AddTransient<AdministratorSeedData>();
    }

以下は接続文字列のサブオブジェクトです:

 "ConnectionString": "Server=.;Database=kjanshair;Trusted_Connection=True;"

また、データをシードするために使用するサービスは、管理シード・データを使用してシードされています。それはすべて正常に動作しますが、RC2に移植すると、次のように起動時に次のように変更されます。

public void ConfigureServices(IServiceCollection services)
    {
        services.AddDbContext<ApplicationDbContext>(options => 
        options.UseSqlServer(Configuration["Data:DefaultConnection:ConnectionString"]));

        services.AddIdentity<ApplicationUser, IdentityRole>()
            .AddEntityFrameworkStores<ApplicationDbContext>()
            .AddDefaultTokenProviders();

        services.AddMvc();

        services.AddTransient<AdministratorSeedData>();
    }

接続文字列は次のようになります。

"ConnectionString": "Server=.;Database=_CHANGE_ME;Trusted_Connection=True;"

Configure()メソッドで例外が発生する

public async void Configure(IApplicationBuilder app, AdministratorSeedData seeder)
    {
        app.UseIdentity();

        app.UseMvcWithDefaultRoute();

        await seeder.EnsureSeedData(); //Here exception occurs
    }

次のように言ってください:

Message = "Cannot open database \"_CHANGE_ME\" requested by the login. The login failed.\r\nLogin failed for user 'DESKTOP-55E4D9H\\Janshair Khan'."

なぜこのエラーが発生しますか?私はすべての選択肢を見てきましたが、解決できませんでした。

人気のある回答

私はこの問題を特定し、最終的に解決しました。問題は、RC2のアイデンティティエコシステムの変更でした。ターミナルを次のように入力して移行を追加しました。

dotnet ef migrations add "migration message"

、データベースを更新する

dotnet ef database update

今では私のデータベースにデータをシードすることができます。



Related

ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ