![]() |
VOOZH | about |
This article illustrates using LINQ to access tables within the Google Ads via the CData ADO.NET Data Provider for Google Ads. 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.
See the help documentation for a guide to setting up an EF 6 project to use the provider.
Enter your data source connection information.
Google uses the OAuth authentication standard. To access Google APIs on behalf on individual users, you can use the embedded credentials or you can register your own OAuth app.
OAuth also enables you to use a service account to connect on behalf of users in a Google Apps domain. To authenticate with a service account, register an application to obtain the OAuth JWT values.
In addition to the OAuth values, specify the DeveloperToken and ClientCustomerId.
See the "Getting Started" chapter of the help documentation for a guide to using OAuth.
Below is a typical connection string:
DeveloperToken=MyDeveloperToken;ClientCustomerId=MyClientCustomerId;InitiateOAuth=GETANDREFRESH;
Using the entity you created, you can now perform select commands. For example:
GoogleAdsEntities context = new GoogleAdsEntities();
var campaignperformanceQuery = from campaignperformance in context.CampaignPerformance
select campaignperformance;
foreach (var result in campaignperformanceQuery) {
Console.WriteLine("{0} {1} ", result.Id, result.Device);
}
See "LINQ and Entity Framework" chapter in the help documentation for example queries of the supported LINQ.
Download a free trial of the Google AdWords Data Provider to get started:
Download NowLearn more:
👁 Google AdWords IconAn easy-to-use database-like interface for .NET applications access to live Google AdWords data (Campaigns, AdGroups, Performance, and more).