2016-07-22 4 views
3

services.AddDbContextservices.AddEntityFramework().AddDbContextの間に違いはありますか?彼らのブースはコア1.0.0の下で有効に見えます。EF、AddDbContextまたはAddEntityFrameworkのサービスを追加する

選択肢A

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

選択肢B

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

また.AddSqlServer()ルックスがなくなってしていることに気づきました。前回RC2で作業しましたが、たくさんのクリーニング/名前変更/簡略化が行われていることがわかりました。いいですね。

答えて

2

引用しています:外部のIServiceProviderから使用するサービスをEntity Frameworkが解決するようにするには、この機能(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

+0

を意味しますか?それは違いがないということですか? –

+0

私のシンプルなusecaseでは、まっすぐな順応性のあるソリューションしか使用していません。 –

+0

意味、あなたは何か不必要なことをやっている... – Issac

関連する問題