Jazyk

EntityFrameworkRelationalDesignServicesBuilder Třída

Definice

Rozhraní API pro tvůrce určené pro zprostředkovatele databáze, které se mají použít při implementaci IDesignTimeServices.

[System.Runtime.CompilerServices.Nullable(0)]
public class EntityFrameworkRelationalDesignServicesBuilder : Microsoft.EntityFrameworkCore.Design.EntityFrameworkDesignServicesBuilder
public class EntityFrameworkRelationalDesignServicesBuilder : Microsoft.EntityFrameworkCore.Design.EntityFrameworkDesignServicesBuilder
[<System.Runtime.CompilerServices.Nullable(0)>]
type EntityFrameworkRelationalDesignServicesBuilder = class
    inherit EntityFrameworkDesignServicesBuilder
type EntityFrameworkRelationalDesignServicesBuilder = class
    inherit EntityFrameworkDesignServicesBuilder
Public Class EntityFrameworkRelationalDesignServicesBuilder
Inherits EntityFrameworkDesignServicesBuilder
Dědičnost
EntityFrameworkRelationalDesignServicesBuilder
Atributy

Poznámky

Zprostředkovatelé by měli vytvořit instanci této třídy, použít její metody k registraci služeb a poté volat TryAddCoreServices() vyplnění zbývajících služeb Entity Framework.

Entity Framework zajišťuje registraci služeb s odpovídajícím oborem. V některých případech může poskytovatel zaregistrovat službu s jiným rozsahem, ale je potřeba věnovat velkou pozornost tomu, aby všechny její závislosti mohly zpracovat nový obor a že nezpůsobí problém se službami, které na něm závisejí.

Další informace a příklady najdete v tématu Implementace poskytovatelů databází a rozšíření .

Konstruktory

Název Description
EntityFrameworkRelationalDesignServicesBuilder(IServiceCollection)

Vytvoří novou EntityFrameworkDesignServicesBuilder registraci služeb zprostředkovatele.

Pole

Název Description
RelationalServices

Jedná se o interní rozhraní API, které podporuje infrastrukturu Entity Framework Core a nevztahuje se na stejné standardy kompatibility jako veřejná rozhraní API. Může se změnit nebo odebrat bez upozornění v jakékoli verzi. Měli byste ho používat přímo ve svém kódu s extrémní opatrností a vědět, že to může vést k selháním aplikace při aktualizaci na novou Entity Framework Core verzi.

Vlastnosti

Název Description
ServiceCollectionMap

Přístup k podkladovému objektu ServiceCollectionMap.

(Zděděno od EntityFrameworkServicesBuilder)

Metody

Název Description
GetServiceCharacteristics(Type)

ServiceCharacteristics Získá pro daný typ služby.

(Zděděno od EntityFrameworkServicesBuilder)
TryAdd(Type, Object)

Přidá implementaci služby Entity Framework pouze v případě, že ještě není zaregistrovaný. Tuto metodu lze použít pouze pro jednoúčelové služby.

(Zděděno od EntityFrameworkServicesBuilder)
TryAdd(Type, Type, Func<IServiceProvider,Object>)

Přidá objekt pro vytváření pro službu Entity Framework pouze v případě, že ještě není zaregistrovaný. Obor služby je automaticky definován rozhraním Entity Framework.

(Zděděno od EntityFrameworkServicesBuilder)
TryAdd(Type, Type)

Přidá implementaci služby Entity Framework pouze v případě, že ještě není zaregistrovaný. Obor služby je automaticky definován rozhraním Entity Framework.

(Zděděno od EntityFrameworkServicesBuilder)
TryAdd<TService,TImplementation>()

Přidá implementaci služby Entity Framework pouze v případě, že ještě není zaregistrovaný. Obor služby je automaticky definován rozhraním Entity Framework.

(Zděděno od EntityFrameworkServicesBuilder)
TryAdd<TService,TImplementation>(Func<IServiceProvider,TImplementation>)

Přidá objekt pro vytváření pro službu Entity Framework pouze v případě, že ještě není zaregistrovaný. Obor služby je automaticky definován rozhraním Entity Framework.

(Zděděno od EntityFrameworkServicesBuilder)
TryAdd<TService>(Func<IServiceProvider,TService>)

Přidá objekt pro vytváření pro službu Entity Framework pouze v případě, že ještě není zaregistrovaný. Obor služby je automaticky definován rozhraním Entity Framework.

(Zděděno od EntityFrameworkServicesBuilder)
TryAdd<TService>(TService)

Přidá implementaci služby Entity Framework pouze v případě, že ještě není zaregistrovaný. Tuto metodu lze použít pouze pro jednoúčelové služby.

(Zděděno od EntityFrameworkServicesBuilder)
TryAddCoreServices()

Zaregistruje výchozí implementace všech služeb, včetně relačních služeb, které ještě neregistruje poskytovatel. Poskytovatelé relačních databází musí tuto metodu volat jako poslední krok registrace služby– to znamená, že po registraci všech služeb poskytovatele.

TryAddProviderSpecificServices(Action<ServiceCollectionMap>)

Poskytovatelé databáze by měli volat tuto metodu pro přístup k podkladovému ServiceCollectionMap objektu, aby bylo možné zaregistrovat služby specifické pro poskytovatele. Mějte na paměti, že implementace služeb Entity Framework by měly být registrovány přímo na EntityFrameworkServicesBuilder této metodě, a ne prostřednictvím této metody.

(Zděděno od EntityFrameworkServicesBuilder)
TryGetServiceCharacteristics(Type)

ServiceCharacteristics Získá pro daný typ služby.

Platí pro