Freigeben über


DbConfiguration.SetDefaultSpatialServices-Methode

[Diese Seite bezieht sich auf Entity Framework Version 6. Die neueste Version ist als 'Entity Framework' NuGet-Paket verfügbar. Weitere Informationen zu Entity Framework finden Sie unter msdn.com/data/ef.]

Rufen Sie diese Methode vom Konstruktor einer Klasse auf, die von DbConfiguration abgeleitet ist, um die globale Instanz von DbSpatialServices festzulegen, die verwendet werden soll, wenn ein räumlicher Anbieter benötigt wird und kein anbieterspezifischer räumlicher Anbieter gefunden werden kann. Anbieterspezifische räumliche Anbieter werden normalerweise von einer DbProviderServices-Implementierung abgerufen, die wiederum beim Auflösen eines Dienstes für DbSpatialServices mit Übergabe des invarianten Anbieternamens zurückgegeben wird. Dies funktioniert jedoch nicht für eigenständige Instanzen von DbGeometry und DbGeography, da in diesen Fällen der zu verwendende räumliche Anbieter nicht bekannt sein kann. Daher wird bei der Erzeugung von eigenständigen Instanzen von DbGeometry und DbGeography immer der globale räumliche Anbieter verwendet.

Namespace:  System.Data.Entity
Assembly:  EntityFramework (in EntityFramework.dll)

Syntax

'Declaration
Protected Friend Sub SetDefaultSpatialServices ( _
    spatialProvider As DbSpatialServices _
)
'Usage
Dim spatialProvider As DbSpatialServices 

Me.SetDefaultSpatialServices(spatialProvider)
protected internal void SetDefaultSpatialServices(
    DbSpatialServices spatialProvider
)
protected public:
void SetDefaultSpatialServices(
    DbSpatialServices^ spatialProvider
)
member SetDefaultSpatialServices : 
        spatialProvider:DbSpatialServices -> unit
function SetDefaultSpatialServices(
    spatialProvider : DbSpatialServices
)

Parameter

Hinweise

Diese Methode wird als einfache und sichtbare Möglichkeit verwendet, Entity Framework Konfigurationen hinzuzufügen. Intern funktioniert sie auf die gleiche Weise wie die Verwendung von AddDependencyResolver, um einen entsprechenden Resolver für DbSpatialServices hinzuzufügen. Dies bedeutet, dass bei Bedarf die gleiche Funktionalität mithilfe eines benutzerdefinierten Resolvers oder eines Resolvers, der von einem Steuerungsumkehrungs-Container unterstützt wird, erzielt werden kann.

Siehe auch

Verweis

DbConfiguration Klasse

System.Data.Entity-Namespace