Partilhar via


EntityFrameworkServiceCollectionExtensions.AddEntityFramework Método

Definição

Cuidado

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

Esse método não é mais funcional. Chame um método específico do provedor, como AddEntityFrameworkSqlServer, AddEntityFrameworkSqlite etc. Ao invés.

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

Parâmetros

serviceCollection
IServiceCollection

A coleção de serviços.

Retornos

Sempre gera NotSupportedException.

Atributos

Exceções

Sempre gera NotSupportedException.

Exemplos

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

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

Comentários

Você só precisa usar essa funcionalidade quando quiser que o Entity Framework resolve os serviços que ele usa de um externoIServiceProvider. Se você não estiver usando um Entity Framework externo IServiceProvider , cuidará da criação dos serviços necessários.

O banco de dados que você está usando também definirá métodos de extensão que podem ser chamados no retornado IServiceCollection para registrar os serviços exigidos pelo banco de dados. Por exemplo, ao usar Microsoft.EntityFrameworkCore.SqlServer, você chamaria collection.AddEntityFrameworkSqlServer().

Para que contextos derivados sejam registrados no IServiceProvider e resolve seus serviços do IServiceProvider , você deve encadear uma chamada para o AddDbContext<TContext>(IServiceCollection, Action<DbContextOptionsBuilder>, ServiceLifetime) método no retornadoIServiceCollection.

Aplica-se a