ReflectionDataServiceProvider Class

Reflection based provider.


Namespace:  System.Data.Services.Providers
Assembly:  Microsoft.Data.Services (in Microsoft.Data.Services.dll)

public class ReflectionDataServiceProvider : IDataServiceMetadataProvider, 
	IDataServiceQueryProvider, IDataServiceProviderBehavior, IServiceProvider, IDisposable

The ReflectionDataServiceProvider type exposes the following members.

Public methodReflectionDataServiceProviderInitializes a new System.Data.Services.Providers.ReflectionDataServiceProvider instance.

Public propertyContainerNameName of the EDM container
Public propertyContainerNamespaceNamespace name for the EDM container.
Public propertyCurrentDataSourceThe data source from which data is provided.
Public propertyIsNullPropagationRequiredGets a value indicating whether null propagation is required in expression trees.
Public propertyProviderBehaviorInstance of provider behavior that defines the assumptions service should make about the provider.
Public propertyResourceSetsGets all available containers.
Public propertyServiceOperationsReturns all the service operations in this data source
Public propertyTypesReturns all the types in this data source

Public methodDispose()Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
Protected methodDispose(Boolean)Disposes the current object.
Public methodEquals (Inherited from Object.)
Protected methodFinalize (Inherited from Object.)
Public methodFinalizeMetadataModelCalled by the service to let the provider perform data model validation.
Public methodGetDerivedTypesThe method must return a collection of all the types derived from resourceType. The collection returned should NOT include the type passed in as a parameter. An implementer of the interface should return null if the type does not have any derived types (ie. null == no derived types).
Public methodGetEntityContainerAnnotationsReturn the list of custom annotation for the entity container with the given name.
Public methodGetHashCode (Inherited from Object.)
Public methodGetOpenPropertyValueGet the value of the open property.
Public methodGetOpenPropertyValuesGet the name and values of all the properties defined in the given instance of an open type.
Public methodGetPropertyValueGet the value of the strongly typed property.
Public methodGetQueryRootForResourceSetReturns the IQueryable that represents the resource set.
Public methodGetResourceAssociationSetGets the ResourceAssociationSet instance when given the source association end.
Public methodGetResourceTypeGets the ResourceType for the specified target.
Public methodGetServiceGets the service object of the specified type.
Public methodGetType (Inherited from Object.)
Public methodHasDerivedTypesReturns true if resourceType represents an Entity Type which has derived Entity Types, else false.
Public methodInvokeServiceOperationInvoke the given service operation and returns the results.
Protected methodMemberwiseClone (Inherited from Object.)
Protected methodOnCreateResourceProperty
Public methodToString (Inherited from Object.)
Public methodTryResolveResourceSetGiven the specified name, tries to find a resource set.
Public methodTryResolveResourceTypeGiven the specified name, tries to find a type.
Public methodTryResolveServiceOperationGiven the specified name, tries to find a service operation.

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