Installing and configuring the .NET Connector v5.0.7.1

Installing the .NET Connector

You can use the EDB .NET Connector Installer (available from the EDB website) to add the .NET Connector to your system. After downloading the installer, right-click on the installer icon, and select Run As Administrator from the context menu. When prompted, select an installation language and click OK to continue to the Setup window.

The .NET Connector Installation wizard

The .NET Connector Installation wizard

Click Next to continue.

The Installation dialog

The Installation dialog

Use the Installation Directory dialog to specify the directory in which the connector will be installed, and click Next to continue.

The Ready to Install dialog

The Ready to Install dialog

Click Next on the Ready to Install dialog to start the installation; popup dialogs confirm the progress of the installation wizard.

The installation is complete

The installation is complete

When the wizard informs you that it has completed the setup, click the Finish button to exit the dialog.

You can also use StackBuilder Plus to add or update the connector on an existing Advanced Server installation; to open StackBuilder Plus, select StackBuilder Plus from the Windows Apps menu.

Starting StackBuilder Plus

Starting StackBuilder Plus

When StackBuilder Plus opens, follow the onscreen instructions.

Select the EnterpriseDB.Net Connector option from the Database Drivers node of the tree control.

Selecting the Connectors installer

Selecting the Connectors installer

Follow the directions of the onscreen wizard to add or update an installation of an EDB Connector.

Configuring the .NET Connector

Please see the following environment-specific sections for information about configuring the .NET Connector:

Referencing the library files

To reference library files with Microsoft Visual Studio:

  1. Select the project in the Solution Explorer.
  2. Select Add Reference from the Project menu.
  3. When the Add Reference dialog box opens, browse to select the appropriate library files.

Optionally, the library files can be copied to the specified location.

Before you can use an EDB .NET class, you must import the namespace into your program. Importing a namespace makes the compiler aware of the classes available within the namespace. The namespace is:

EnterpriseDB.EDBClient

The method you use to include the namespace varies by the type of application you are writing. For example, the following command imports a namespace into an ASP.NET page:

<% import namespace="EnterpriseDB.EDBClient" %>

To import a namespace into a C# application, write:

using EnterpriseDB.EDBClient;

.NET framework setup

The following sections describe the setup for various .NET versions.

.NET 5.0

For .NET 5.0, the data provider installation path is:

C:\Program Files\edb\dotnet\net5.0\

You must add the following dependencies to your project:

EnterpriseDB.EDBClient.dll

Depending upon the type of application you use, you may be required to import the namespace into the source code. See Referencing the Library Files for this and other information about referencing library files.

.NET Core 3.1

If you are using .NET Core 3.1, the data provider installation path is:

C:\Program Files\edb\dotnet\netcoreapp3.1\

The following shared library files are required:

EnterpriseDB.EDBClient.dll

System.Threading.Tasks.Extensions.dll

System.Runtime.CompilerServices.Unsafe.dll

System.ValueTuple.dll

System.Memory.dll

Depending upon the type of application you use, you may be required to import the namespace into the source code. See Referencing the Library Files for this and other information about referencing library files.

.NET Standard 2.0

For .NET Standard Framework 2.0, the data provider installation path is:

C:\Program Files\edb\dotnet\netstandard2.0\

You must add the following dependencies to your project:

EnterpriseDB.EDBClient.dll

System.Threading.Tasks.Extensions.dll

System.Runtime.CompilerServices.Unsafe.dll

System.ValueTuple.dll

Note

If your target framework is .Net Core 2.0, then include the following file in your project:

System.Threading.Tasks.Extensions.dll

Depending upon the type of application you use, you may be required to import the namespace into the source code. See Referencing the Library Files for this and other information about referencing library files.

.NET Standard 2.1

For .NET Standard Framework 2.1, the data provider installation path is:

C:\Program Files\edb\dotnet\netstandard2.1\

The following shared library files are required:

EnterpriseDB.EDBClient.dll

System.Memory.dll

System.Runtime.CompilerServices.Unsafe.dll

System.Text.Json.dll

System.Threading.Tasks.Extensions.dll

System.ValueTuple.dll

Depending upon the type of application you use, you may be required to import the namespace into the source code. See Referencing the Library Files for this and other information about referencing library files.

.NET EntityFramework Core

To configure the .NET Connector for use with Entity Framework Core, the data provider installation path is:

C:\Program Files\edb\dotnet\EFCore

The following shared library file is required:

EnterpriseDB.EDBClient.EntityFrameworkCore.PostgreSQL.dll

Note

Entity Framework Core can be used with the EnterpriseDB.EDBClient.dll library available in the net5.0 and netcoreapp3.1 subdirectories.

See Referencing the Library Files for information about referencing library files.

The following NuGet packages are required:

Microsoft.EntityFrameworkCore.Design

Microsoft.EntityFrameworkCore.Relational

Microsoft.EntityFrameworkCore.Abstractions

In case of NetCoreApp3.1 you have to add the following NuGet package in addition to the above packages:

System.Text.Json

For usage information about Entity Framework Core, refer to the Microsoft documentation.

Prerequisite:

Install dotnet-ef (using Command Prompt)

dotnet tool install --global dotnet-ef

Sample project

Create a new Console Application based on .NET 5.0 or NetCoreApp3.1

Add Reference to the following EDB assemblies:

EnterpriseDB.EDBClient.EntityFrameworkCore.PostgreSQL.dll

EnterpriseDB.EDBClient.dll

Add the following NuGet packages:

Microsoft.EntityFrameworkCore.Design

Microsoft.EntityFrameworkCore.Relational

Microsoft.EntityFrameworkCore.Abstractions

In case of NetCoreApp3.1 add the following NuGet package in addition to the above packages:

System.Text.Json

Command Prompt

Open ToolsCommand LineDeveloper Command Prompt

Database first scenario

Issue the following command to create Model Classes corresponding to all objects in the specified database:

dotnet ef dbcontext scaffold Host=<HOST>;Database=<DATABASE>;Username=<USER>;Password=<PASSWORD>;Port=<PORT> EnterpriseDB.EDBClient.EntityFrameworkCore.PostgreSQL -o Models

Code first scenario

Add code for defining a DbContext and create, read, update & delete operations.

Please refer to the Microsoft documentation for further details.

Issue the following commands to create the initial database and tables:

dotnet ef migrations add InitialCreate --context BloggingContext

dotnet ef database update --context BloggingContext