Connect Workday to your favorite reporting tools without moving data.
Learn More →LINQ to EnterpriseDB Data
LINQ provides general-purpose query facilities in .NET Framework 3.0 and above and provides one easy way to programmatically access data through from CData ADO.NET Data Providers. This example uses LINQ to access information from the EnterpriseDB Data Provider.
This article demonstrates how to use LINQ to access EnterpriseDB tables through the CData ADO.NET Data Provider for EnterpriseDB. To do this you will LINQ to Entity Framework, which is used to generate the connection and can be used with any CData ADO.NET Data Providers to access data via LINQ.
See the help documentation for a guide to setting up an EF 6 project to use the provider.
- In a new project in Visual Studio, right-click on the project and choose to add a new item. Add an ADO.NET Entity Data Model.
- Choose EF Designer from Database and click Next.
- Add a new Data Connection, and change your data source type to "CData EnterpriseDB Data Source".
Enter your data source connection information.
The following connection properties are required in order to connect to data.
- Server: The host name or IP of the server hosting the EnterpriseDB database.
- Port: The port of the server hosting the EnterpriseDB database.
You can also optionally set the following:
- Database: The default database to connect to when connecting to the EnterpriseDB Server. If this is not set, the user's default database will be used.
Connect Using Standard Authentication
To authenticate using standard authentication, set the following:
- User: The user which will be used to authenticate with the EnterpriseDB server.
- Password: The password which will be used to authenticate with the EnterpriseDB server.
Connect Using SSL Authentication
You can leverage SSL authentication to connect to EnterpriseDB data via a secure session. Configure the following connection properties to connect to data:
- SSLClientCert: Set this to the name of the certificate store for the client certificate. Used in the case of 2-way SSL, where truststore and keystore are kept on both the client and server machines.
- SSLClientCertPassword: If a client certificate store is password-protected, set this value to the store's password.
- SSLClientCertSubject: The subject of the TLS/SSL client certificate. Used to locate the certificate in the store.
- SSLClientCertType: The certificate type of the client store.
- SSLServerCert: The certificate to be accepted from the server.
Below is a typical connection string:
User=postgres;Password=admin;Database=postgres;Server=127.0.0.1;Port=5444
- If saving your entity connection to App.Config, set an entity name. In this example we are setting EnterpriseDBEntities as our entity connection in App.Config.
- Enter a model name and select any tables or views you would like to include in the model.


Using the entity you created, you can now perform select , update, delete, and insert commands. For example:
EnterpriseDBEntities context = new EnterpriseDBEntities();
var ordersQuery = from orders in context.Orders
select orders;
foreach (var result in ordersQuery) {
Console.WriteLine("{0} {1} ", result.Id, result.ShipName);
}
See "LINQ and Entity Framework" chapter in the help documentation for example queries of the supported LINQ.