![]() |
VOOZH | about |
This article illustrates using LINQ to access tables within the Tableau CRM Analytics via the CData ADO.NET Data Provider for Tableau CRM Analytics. 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.
Tableau CRM Analytics uses the OAuth 2 authentication standard. Obtain the OAuthClientId and OAuthClientSecret by registering an app with Tableau CRM Analytics.
See the Getting Started section of the Help documentation for an authentication guide.
If the connected Salesforce org has MFA enforcement enabled, set MFACode to the time-based one-time passcode (TOTP) generated by your authenticator app (such as Salesforce Authenticator or Google Authenticator). MFACode applies alongside the standard OAuth flow.
Below is a typical connection string:
OAuthClientId=MyConsumerKey;OAuthClientSecret=MyConsumerSecret;CallbackURL=http://localhost:portNumber;InitiateOAuth=GETANDREFRESH;MFACode=YourMFACode
Using the entity you created, you can now perform select , update, delete, and insert commands. For example:
TableauCRMEntities context = new TableauCRMEntities();
var dataset_opportunityQuery = from dataset_opportunity in context.Dataset_Opportunity
select dataset_opportunity;
foreach (var result in dataset_opportunityQuery) {
Console.WriteLine("{0} {1} ", result.Id, result.Name);
}
See "LINQ and Entity Framework" chapter in the help documentation for example queries of the supported LINQ.
Download a free trial of the Tableau CRM Analytics Data Provider to get started:
Download NowLearn more:
👁 Tableau CRM Analytics IconRapidly create and deploy powerful .NET applications that integrate with Tableau CRM Analytics.