EF、AddDbContextまたはAddEntityFrameworkのサービスを追加する

asp.net-core entity-framework-core

質問

services.AddDbContextservices.AddEntityFramework().AddDbContext間に違いがありservices.AddEntityFramework().AddDbContextか? services.AddEntityFramework().AddDbContext ?彼らのブースはコア1.0.0の下で有効に見えます。

選択肢A

services.AddDbContext<DbContext>(options => options.UseSqlServer(connection));

選択肢B

services.AddEntityFramework()
    .AddDbContext<DbContext>(options =>
        options.UseSqlServer(connection));

また、 .AddSqlServer()は消滅しているように見えます。前回RC2で作業しましたが、たくさんのクリーニング/名前変更/簡略化が行われていることがわかりました。いいですね。

受け入れられた回答

私は引用しています:Entity Frameworkが外部IServiceProviderから使用するサービスを解決するようにするには、この機能(AddEntityFramework)を使用する必要があります。外部IServiceProviderを使用していない場合、Entity Frameworkは必要なサービスの作成を行います。

参照: https : //github.com/aspnet/EntityFramework/blob/dev/src/Microsoft.EntityFrameworkCore/Infrastructure/EntityFrameworkServiceCollectionExtensions.cs

私は引用しています:これは意図的にこの名前空間にあります。これは、トップレベルのアプリ開発者ではなく他のリレーショナルプロバイダが使用するためです。

参照: https : //github.com/aspnet/EntityFramework/blob/94138e66a56693395e5e323a8d4b666bbcb07bf7/src/Microsoft.EntityFrameworkCore/Infrastructure/EntityFrameworkServiceCollectionExtensions.cs



Related

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