Condividi tramite


EntityFrameworkServiceCollectionExtensions.AddEntityFramework Metodo

Definizione

Attenzione

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

Questo metodo non è più funzionale. Chiamare un metodo specifico del provider, ad esempio AddEntityFrameworkSqlServer, AddEntityFrameworkSqlite e così via. Invece.

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

Parametri

serviceCollection
IServiceCollection

Raccolta di servizi.

Restituisce

Genera sempre NotSupportedException.

Attributi

Eccezioni

Genera sempre NotSupportedException.

Esempio

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

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

Commenti

È necessario usare questa funzionalità solo quando si vuole che Entity Framework risolva i servizi usati da un'istanza esterna IServiceProviderdi . Se non si usa un'entità framework esterna IServiceProvider , sarà necessario creare i servizi necessari.

Il database in uso definirà anche i metodi di estensione che possono essere chiamati sul restituito IServiceCollection per registrare i servizi richiesti dal database. Ad esempio, quando si usa Microsoft.EntityFrameworkCore.SqlServer, si chiama collection.AddEntityFrameworkSqlServer().

Per registrare i contesti derivati in IServiceProvider e risolvere i relativi servizi da è IServiceProvider necessario concatenare una chiamata al AddDbContext<TContext>(IServiceCollection, Action<DbContextOptionsBuilder>, ServiceLifetime) metodo sull'oggetto restituito IServiceCollection.

Si applica a