This documentation is archived and is not being maintained.

DbProviderManifest Class

Represents a base class that can be used by the Entity Framework to obtain provider-specific information at runtime.

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

public abstract class DbProviderManifest

When you develop a provider for the Entity Framework, you need to make sure that all the mappings from Entity Data Model (EDM) types to storage types and from storage to EDM types are handled correctly. In some cases, the mappings from EDM types to provider types are not the same as the mappings from provider types to EDM types. For example, on the provider side, the EDM.String may map to nvarchar(4000), whereas, on the EDM side, nvarchar(4000) may map to EDM.String(MaxLength=4000). This type of mapping is called as an asymmetric type mapping. For asymmetric mapping scenarios, implement the DbProviderManifest abstract class directly.

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

Windows 7, Windows Vista, Windows XP SP2, Windows Server 2008 R2, Windows Server 2008, Windows Server 2003

The .NET Framework and .NET Compact Framework do not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.

.NET Framework

Supported in: 3.5 SP1