Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        /// <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)));
        }