Freigeben über


DbProviderManifest Klasse

Definition

Metadaten-Schnittstelle für alle Typen vom CLR-Typ

public abstract class DbProviderManifest
type DbProviderManifest = class
Public MustInherit Class DbProviderManifest
Vererbung
DbProviderManifest
Abgeleitet

Konstruktoren

DbProviderManifest()

Metadaten-Schnittstelle für alle Typen vom CLR-Typ

Felder

CollationFacetName

Name des Sortierungsfacets

ConceptualSchemaDefinition

Wert, der an GetInformation übergeben werden soll, um die ConceptualSchemaDefinition abzurufen

ConceptualSchemaDefinitionVersion3

Wert, der an GetInformation übergeben werden soll, um conceptualSchemaDefinitionVersion3 abzurufen

DefaultValueFacetName

Name des DefaultValue-Facets

FixedLengthFacetName

Name der FixedLength Facet

IsStrictFacetName

Name des IsStrict-Facet

MaxLengthFacetName

Name der MaxLength Facet

NullableFacetName

Name des Nullable Facets

PrecisionFacetName

Name des Genauigkeitsfacets

ScaleFacetName

Name des Skalierungsfacets

SridFacetName

Name des SRID Facet

StoreSchemaDefinition

Wert, der an GetInformation übergeben werden soll, um die StoreSchemaDefinition abzurufen

StoreSchemaDefinitionVersion3

Wert, der an GetInformation übergeben werden soll, um storeSchemaDefinitionVersion3 abzurufen

StoreSchemaMapping

Wert, der an GetInformation übergeben werden soll, um das StoreSchemaMapping abzurufen

StoreSchemaMappingVersion3

Wert, der an GetInformation übergeben werden soll, um storeSchemaMappingVersion3 abzurufen

UnicodeFacetName

Name des Unicode-Facet

Eigenschaften

NamespaceName

Ruft den von diesem Anbietermanifest verwendeten Namespace ab.

Methoden

EscapeLikeArgument(String)

Anbieterwriter sollten diese Methode überschreiben, um das Argument mit den Platzhaltern und Escapezeichen zurückzugeben. Diese Methode wird nur verwendet, wenn SupportsEscapingLikeArgument "True" zurückgibt.

GetDbInformation(String)

Gibt anbieterspezifische Informationen zurück, wenn sie in einer abgeleiteten Klasse überschrieben wird.

GetEdmType(TypeUsage)

Beim Überschreiben in einer abgeleiteten Klasse ordnet diese Methode den angegebenen Speichertyp und einen Satz von Facets für diesen Typ einem EDM-Typ zu.

GetFacetDescriptions(EdmType)

Gibt die FacetDescription-Objekte für einen bestimmten Typ zurück.

GetInformation(String)

Ruft die anbieterspezifischen Informationen ab.

GetStoreFunctions()

Gibt beim Überschreiben in einer abgeleiteten Klasse eine Auflistung von EDM-Funktionen zurück, die vom Anbietermanifest unterstützt werden.

GetStoreType(TypeUsage)

Beim Überschreiben in einer abgeleiteten Klasse ordnet diese Methode den angegebenen EDM-Typ und einen Satz von Facets für diesen Typ einem Speichertyp zu.

GetStoreTypes()

Gibt beim Überschreiben in einer abgeleiteten Klasse den von der Datenquelle unterstützten Satz von primitiven Typen zurück.

SupportsEscapingLikeArgument(Char)

Gibt an, ob der Anbieter Escapezeichen für Zeichenfolgen unterstützt, die in einem Like-Ausdruck als Muster verwendet werden sollen.

SupportsInExpression()

Gibt einen booleschen Wert zurück, der angibt, ob der Anbieter Ausdrucksstrukturen verarbeiten kann, die Instanzen von DbInExpression enthalten. Die Standardimplementierung wird aus Gründen der Abwärtskompatibilität zurückgegeben false . Abgeleitete Klassen können diese Methode überschreiben.

SupportsIntersectAndUnionAllFlattening()

Gibt einen booleschen Wert zurück, der angibt, ob der Anbieter Ausdrucksstrukturen verarbeiten kann, die nicht über DbProjectExpression-Knoten verfügen, direkt unter der linken und rechten Seite von DbUnionAllExpression und DbIntersectExpression

SupportsParameterOptimizationInSchemaQueries()

Gibt an, ob der Anbieter die Parameteroptimierung unterstützt, die unter EntityFramework6 GitHub-Problem #195 beschrieben wird. Der Standardwert lautet false. Anbieter sollten dies nur in true ändern, nachdem sie getestet haben, dass Schemaabfragen (wie sie im Database First-Flow verwendet werden) mit diesem Flag ordnungsgemäß funktionieren.

Gilt für: