Udostępnij za pośrednictwem


EntityFrameworkServiceCollectionExtensions.AddEntityFramework Metoda

Definicja

Przestroga

AddEntityFramework is no longer functional. Use AddEntityFrameworkSqlServer, AddEntityFrameworkSqlite, etc. instead.

Ta metoda nie jest już funkcjonalna. Wywołaj metodę specyficzną dla dostawcy, taką jak AddEntityFrameworkSqlServer, AddEntityFrameworkSqlite itp. Zamiast.

public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddEntityFramework (this Microsoft.Extensions.DependencyInjection.IServiceCollection serviceCollection);
[System.Obsolete("AddEntityFramework is no longer functional. Use AddEntityFrameworkSqlServer, AddEntityFrameworkSqlite, etc. instead.", true)]
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddEntityFramework (this Microsoft.Extensions.DependencyInjection.IServiceCollection serviceCollection);
static member AddEntityFramework : Microsoft.Extensions.DependencyInjection.IServiceCollection -> Microsoft.Extensions.DependencyInjection.IServiceCollection
[<System.Obsolete("AddEntityFramework is no longer functional. Use AddEntityFrameworkSqlServer, AddEntityFrameworkSqlite, etc. instead.", true)>]
static member AddEntityFramework : Microsoft.Extensions.DependencyInjection.IServiceCollection -> Microsoft.Extensions.DependencyInjection.IServiceCollection
<Extension()>
Public Function AddEntityFramework (serviceCollection As IServiceCollection) As IServiceCollection

Parametry

serviceCollection
IServiceCollection

Kolekcja usług.

Zwraca

Zawsze zgłasza wyjątek NotSupportedException.

Atrybuty

Wyjątki

Zawsze zgłasza wyjątek NotSupportedException.

Przykłady

public void ConfigureServices(IServiceCollection services) 
{
    var connectionString = "connection string to database";

    services.AddDbContext<MyContext>(options => options.UseSqlServer(connectionString)); 
}

Uwagi

Musisz użyć tej funkcji tylko wtedy, gdy chcesz, aby program Entity Framework rozpoznawał usługi, których używa z zewnętrznego IServiceProviderprogramu . Jeśli nie używasz zewnętrznego IServiceProvider programu Entity Framework, zajmie się tworzeniem potrzebnych usług.

Używana baza danych definiuje również metody rozszerzeń, które można wywołać przy zwróconym IServiceCollection celu zarejestrowania usług wymaganych przez bazę danych. Na przykład w przypadku używania klasy Microsoft.EntityFrameworkCore.SqlServer należy wywołać metodę collection.AddEntityFrameworkSqlServer().

Aby konteksty pochodne zostały zarejestrowane w IServiceProvider obiekcie i rozpoznały ich usługi z IServiceProvider elementu , należy połączyć wywołanie AddDbContext<TContext>(IServiceCollection, Action<DbContextOptionsBuilder>, ServiceLifetime) metody z zwróconą IServiceCollectionmetodą .

Dotyczy