The DbResourceProvider class is an ASP.NET Resource Provider implementation that retrieves its resources from a database. It works in conjunction with a DbResourceManager object and so uses standard .NET Resource mechanisms to retrieve its data. The provider should be fairly efficient and other than initial load time standard .NET resource caching is used to hold resource sets in memory.

The Resource Provider class provides the base interface for accessing resources. This provider interface handles loading resources, caching them (using standard Resource Manager functionality) and allowing access to resources via GetObject.

This provider supports global and local resources, explicit expressions as well as implicit expressions (IImplicitResourceProvider).

There's also a design time implementation to provide Generate LocalResources support from ASP.NET Web Form designer.