Share via


DbProviderManifest Class

Definition

Metadata Interface for all CLR types types

public abstract class DbProviderManifest
type DbProviderManifest = class
Public MustInherit Class DbProviderManifest
Inheritance
DbProviderManifest
Derived

Constructors

DbProviderManifest()

Fields

CollationFacetName

Name of the Collation Facet

ConceptualSchemaDefinition

Value to pass to GetInformation to get the ConceptualSchemaDefinition

ConceptualSchemaDefinitionVersion3

Value to pass to GetInformation to get the ConceptualSchemaDefinitionVersion3

DefaultValueFacetName

Name of the DefaultValue Facet

FixedLengthFacetName

Name of the FixedLength Facet

IsStrictFacetName

Name of the IsStrict Facet

MaxLengthFacetName

Name of the MaxLength Facet

NullableFacetName

Name of the Nullable Facet

PrecisionFacetName

Name of the Precision Facet

ScaleFacetName

Name of the Scale Facet

SridFacetName

Name of the SRID Facet

StoreSchemaDefinition

Value to pass to GetInformation to get the StoreSchemaDefinition

StoreSchemaDefinitionVersion3

Value to pass to GetInformation to get the StoreSchemaDefinitionVersion3

StoreSchemaMapping

Value to pass to GetInformation to get the StoreSchemaMapping

StoreSchemaMappingVersion3

Value to pass to GetInformation to get the StoreSchemaMappingVersion3

UnicodeFacetName

Name of the Unicode Facet

Properties

NamespaceName

Gets the namespace used by this provider manifest.

Methods

EscapeLikeArgument(String)

Provider writers should override this method to return the argument with the wildcards and the escape character escaped. This method is only used if SupportsEscapingLikeArgument returns true.

GetDbInformation(String)

When overridden in a derived class, this method returns provider-specific information.

GetEdmType(TypeUsage)

When overridden in a derived class, this method maps the specified storage type and a set of facets for that type to an EDM type.

GetFacetDescriptions(EdmType)

Returns the FacetDescription objects for a particular type.

GetInformation(String)

Gets the provider-specific information.

GetStoreFunctions()

When overridden in a derived class, returns a collection of EDM functions supported by the provider manifest.

GetStoreType(TypeUsage)

When overridden in a derived class, this method maps the specified EDM type and a set of facets for that type to a storage type.

GetStoreTypes()

When overridden in a derived class, returns the set of primitive types supported by the data source.

SupportsEscapingLikeArgument(Char)

Indicates if the provider supports escaping strings to be used as patterns in a Like expression.

SupportsInExpression()

Returns a boolean that specifies whether the provider can handle expression trees containing instances of DbInExpression. The default implementation returns false for backwards compatibility. Derived classes can override this method.

SupportsIntersectAndUnionAllFlattening()

Returns a boolean that specifies whether the provider can process expression trees not having DbProjectExpression nodes directly under both Left and Right sides of DbUnionAllExpression and DbIntersectExpression

SupportsParameterOptimizationInSchemaQueries()

Indicates if the provider supports the parameter optimization described in EntityFramework6 GitHub issue #195. The default is false. Providers should change this to true only after testing that schema queries (as used in the Database First flow) work correctly with this flag.

Applies to