![]() |
VOOZH | about |
This article illustrates using LINQ to access tables within the ServiceNow via the CData ADO.NET Data Provider for ServiceNow. To achieve this, we will use LINQ to Entity Framework, which facilitates the generation of connections and can be seamlessly employed with any CData ADO.NET Data Providers to access data through LINQ.
CData simplifies access and integration of live ServiceNow data. Our customers leverage CData connectivity to:
Many users access live ServiceNow data from preferred analytics tools like Tableau, Power BI, and Excel, and use CData solutions to integrate ServiceNow data with their database or data warehouse.
See the help documentation for a guide to setting up an EF 6 project to use the provider.
Enter your data source connection information.
ServiceNow uses the OAuth 2.0 authentication standard. To authenticate using OAuth, register an OAuth app with ServiceNow to obtain the OAuthClientId and OAuthClientSecret connection properties. In addition to the OAuth values, specify the Instance, Username, and Password connection properties.
See the "Getting Started" chapter in the help documentation for a guide on connecting to ServiceNow.
Below is a typical connection string:
OAuthClientId=MyOAuthClientId;OAuthClientSecret=MyOAuthClientSecret;Username=MyUsername;Password=MyPassword;URL=https://myinstance12345.service-now-com;InitiateOAuth=GETANDREFRESH;
Using the entity you created, you can now perform select commands. For example:
ServiceNowEntities context = new ServiceNowEntities();
var incidentQuery = from incident in context.incident
select incident;
foreach (var result in incidentQuery) {
Console.WriteLine("{0} {1} ", result.sys_id, result.sys_id);
}
See "LINQ and Entity Framework" chapter in the help documentation for example queries of the supported LINQ.
Download a free trial of the ServiceNow Data Provider to get started:
Download NowLearn more:
👁 ServiceNow IconRapidly create and deploy powerful .NET applications that integrate with ServiceNow data including Schedules, Timelines, Questions, Syslogs, and more!