public void MetadataWorkspaceHelperRewrite() { EntityConnectionStringBuilder nameResolver = new EntityConnectionStringBuilder(NorthwindObjectContext.DefaultConnectionString); string resolvedConnectionString = ConfigurationManager.ConnectionStrings[nameResolver.Name].ConnectionString; EntityConnectionStringBuilder connectionString = new EntityConnectionStringBuilder(resolvedConnectionString); MetadataWorkspace workspace = MetadataWorkspaceHelper.Rewrite( connectionString.Metadata, EffortProviderConfiguration.ProviderInvariantName, EffortProviderManifestTokens.Version1); }
/// <summary> /// Returns a metadata workspace that is rewritten in order to be compatible the /// Effort provider. /// </summary> /// <param name="entityConnectionString"> /// The entity connection string that references the original metadata. /// </param> /// <returns> /// The rewritten metadata. /// </returns> private static MetadataWorkspace GetEffortCompatibleMetadataWorkspace( ref string entityConnectionString) { EffortProviderConfiguration.VerifyProvider(); entityConnectionString = GetFullEntityConnectionString(entityConnectionString); EntityConnectionStringBuilder connectionStringBuilder = new EntityConnectionStringBuilder(entityConnectionString); return(MetadataWorkspaceStore.GetMetadataWorkspace( connectionStringBuilder.Metadata, metadata => MetadataWorkspaceHelper.Rewrite( metadata, EffortProviderConfiguration.ProviderInvariantName, EffortProviderManifestTokens.Version1))); }