2016-07-22 3 views
3

Gibt es einen Unterschied zwischen services.AddDbContext und services.AddEntityFramework().AddDbContext? Sie Stand scheint unter Core-1.0.0 gültig zu sein.Dienst für EF, AddDbContext oder AddEntityFramework hinzufügen

Wahl A

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

Wahl B

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

auch bemerkt, dass .AddSqlServer() verschwunden sein aussieht. Das letzte Mal, als ich etwas an Core gearbeitet habe, war RC2 und ich sehe, dass vieles gereinigt/umbenannt/vereinfacht wurde, ich denke, das ist nett.

Antwort

2

Ich zitiere: Sie müssen diese Funktionalität (AddEntityFramework) nur verwenden, wenn Entity Framework die Dienste auflösen soll, die es von einem externen IServiceProvider verwendet. Wenn Sie keinen externen IServiceProvider verwenden, kümmert sich Entity Framework um die erforderlichen Dienste.

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

Ich zitiere: Absichtlich in diesem Namensraum, da dies für die Nutzung durch andere relationale Anbieter ist nicht von Top-Level-App-Entwickler.

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

+0

Bedeutung? dass es keinen Unterschied gibt? –

+0

in meinem einfachen Anwendungsfall, mit nur einer einfachen Lösung. –

+0

Bedeutung, dass Sie etwas unnötig tun ... – Issac

Verwandte Themen