Поделиться через


EntityFrameworkServiceCollectionExtensions.AddEntityFramework Метод

Определение

Внимание!

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

Этот метод больше не работает. Вызовите метод, зависящий от поставщика, например AddEntityFrameworkSqlServer, AddEntityFrameworkSqlite и т. д. Вместо.

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

Параметры

serviceCollection
IServiceCollection

Коллекция служб.

Возвращаемое значение

Всегда вызывает исключение NotSupportedException.

Атрибуты

Исключения

Всегда вызывает исключение NotSupportedException.

Примеры

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

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

Комментарии

Эту функцию необходимо использовать только в том случае, если требуется, чтобы Платформа Entity Framework разрешала используемые службы из внешней IServiceProviderсреды . Если вы не используете внешнюю IServiceProvider платформу Entity Framework, она позаботится о создании необходимых служб.

Используемая база данных также определит методы расширения, которые можно вызвать в возвращаемом IServiceCollection объекте для регистрации служб, необходимых для базы данных. Например, при использовании Microsoft.EntityFrameworkCore.SqlServer необходимо вызвать collection.AddEntityFrameworkSqlServer().

Чтобы производные контексты регистрировались в IServiceProvider и разрешали их службы из IServiceProvider , необходимо создать цепочку AddDbContext<TContext>(IServiceCollection, Action<DbContextOptionsBuilder>, ServiceLifetime) вызова метода в возвращаемом IServiceCollectionобъекте .

Применяется к