Show / Hide Table of Contents

    PostgreSqlExtensions.UsePostgreSql<TAdoDbContext>(this IDataContextOptions<TAdoDbContext> contextOptions, string connectionString, Action<PostgreSqlDataContextOptions<TAdoDbContext>> options) Method

    .NET Standard 2.x

    Configures the context to connect to a PostgreSql database.

    Namespace: SnapObjects.Data.PostgreSql

    Assembly: SnapObjects.Data.PostgreSql.dll

    Syntax

    public static IDataContextOptions<TAdoDbContext> UsePostgreSql<TAdoDbContext>(this IDataContextOptions<TAdoDbContext> contextOptions, string connectionString, Action<PostgreSqlDataContextOptions<TAdoDbContext>> options) where TAdoDbContext : PostgreSqlDataContext
    

    Type Parameters

    TAdoDbContext

    The type of context to be configured.

    Parameters

    contextOptions IDataContextOptions<TAdoDbContext>

    The options being used to configure the context.

    connectionString System.String

    A string containing connection information about how to connect to the data source.

    PostgreSqlOptionsAction Action<PostgreSqlDataContextOptions<TAdoDbContext>>

    (Optional) An action to allow additional PostgreSql-specific configuration.

    Returns

    SnapObjects.Data.IDataContextOptions<TAdoDbContext>

    An IDataContextOptions<TAdoDbContext> object which contains options of the DataContext object.

    Examples

    The following code demonstrates how to use the UsePostgreSql method in the ConfigureServices method of the Startup class.

    using Appeon.ApiDoc.Models;
    using Microsoft.Extensions.DependencyInjection;
    using PostgreSql.ManagedDataAccess.Client;
    using SnapObjects.Data;
    using SnapObjects.Data.PostgreSql;
    using System;
    using System.Configuration;
    using Microsoft.Extensions.Configuration;
    
    namespace Appeon.ApiDoc.PostgreSqlExtensionsExamples
    {
        public class StartUp
        {
            public IConfiguration Configuration { get; }
    
            public StartUp(IConfiguration configuration)
            {
                Configuration = configuration;
            }
    
            const string CONNECTION_STRING = "USER ID=***;PASSWORD=***;" +
            "DATA SOURCE=\"(DESCRIPTION=(ADDRESS=(HOST=***)(PORT=1521)(PROTOCOL=TCP))(CONNECT_DATA=(SERVICE_NAME=***)))\";";
    
            // This method gets called by the runtime. Use this method to add services to the container.
            public void ConfigureServices(IServiceCollection services)
            {
                // UsePostgreSql with connection string.
                services.AddDataContext<PostgreSqlContext>(m => m.UsePostgreSql(CONNECTION_STRING));
    
                // UsePostgreSql with connection string and other options.
                services.AddDataContext<PostgreSqlContext>(m => m.UsePostgreSql(CONNECTION_STRING, n => n.TrimSpaces = true));
    
                // UsePostgreSql with the IConfiguration object and the key specified in the connection strings.
                services.AddDataContext<PostgreSqlContext>(m => m.UsePostgreSql(this.Configuration, "MyConnectionString"));
    
            }
        }
    }
    

    Applies to

    .NET Standard

    2.x

    Back to top Generated by Appeon