Bagikan melalui


EntityFrameworkServiceCollectionExtensions.AddEntityFramework Metode

Definisi

Perhatian

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

Metode ini tidak lagi berfungsi. Panggil metode khusus penyedia seperti AddEntityFrameworkSqlServer, AddEntityFrameworkSqlite, dll. Sebaliknya.

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

Parameter

serviceCollection
IServiceCollection

Koleksi layanan.

Mengembalikan

Selalu melempar NotSupportedException.

Atribut

Pengecualian

Selalu melempar NotSupportedException.

Contoh

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

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

Keterangan

Anda hanya perlu menggunakan fungsionalitas ini ketika Anda ingin Kerangka Kerja Entitas menyelesaikan layanan yang digunakannya dari eksternal IServiceProvider. Jika Anda tidak menggunakan Kerangka Kerja Entitas eksternal IServiceProvider akan mengurus pembuatan layanan yang diperlukan.

Database yang Anda gunakan juga akan menentukan metode ekstensi yang dapat dipanggil pada yang dikembalikan untuk mendaftarkan IServiceCollection layanan yang diperlukan oleh database. Misalnya, saat menggunakan Microsoft.EntityFrameworkCore.SqlServer, Anda akan memanggil collection.AddEntityFrameworkSqlServer().

Untuk konteks turunan yang akan didaftarkan dalam IServiceProvider dan menyelesaikan layanan mereka dari IServiceProvider Anda harus menautkan panggilan ke AddDbContext<TContext>(IServiceCollection, Action<DbContextOptionsBuilder>, ServiceLifetime) metode pada yang dikembalikan IServiceCollection.

Berlaku untuk