![]() |
VOOZH | about |
Blazor is a framework for developing modern, client-side web UIs using .NET technology. Instead of coding in JavaScript, developers can use the familiar C# language and .NET libraries to build app UIs.
The CData ADO.NET Provider for Tableau CRM Analytics can be used with standard ADO.NET interfaces, such as LINQ and Entity Framework, to interact with live Tableau CRM Analytics data. Since Blazor supports .NET Core, developers can use CData ADO.NET Providers in Blazor apps. In this article, we will guide you to build a simple Blazor app that talks to Tableau CRM Analytics using standard SQL queries.
CData ADO.NET Providers allow users to access Tableau CRM Analytics just like they would access SQL Server, using simple SQL queries.
Install the Tableau CRM Analytics ADO.NET Data Provider from the CData website or from NuGet. Search NuGet for "Tableau CRM Analytics ADO.NET Data Provider."
๐ Install ADO.NET Tableau CRM Analytics Provider from NuGet.Start by creating a Blazor project that references the CData ADO.NET Provider for Tableau CRM Analytics
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.
For example: OAuthClientId=MyConsumerKey;OAuthClientSecret=MyConsumerSecret;CallbackURL=http://localhost:portNumber;InitiateOAuth=GETANDREFRESH;MFACode=YourMFACode
@page "/"
@using System.Data;
@using System.Data.CData.TableauCRM;
<h1>Hello, world!</h1>
Welcome to your Data app.
<div class="row">
<div class="col-12">
@using (TableauCRMConnection connection = new TableauCRMConnection(
"OAuthClientId=MyConsumerKey;OAuthClientSecret=MyConsumerSecret;CallbackURL=http://localhost:portNumber;InitiateOAuth=GETANDREFRESH;MFACode=YourMFACode"))
{
var sql = "SELECT Name, CloseDate FROM Dataset_Opportunity";
var results = new DataTable();
TableauCRMDataAdapter dataAdapter = new TableauCRMDataAdapter(sql, connection);
dataAdapter.Fill(results);
<table class="table table-bordered">
<thead class="thead-light">
<tr>
@foreach (DataColumn item in results.Rows[0].Table.Columns)
{
<th scope="col">@item.ColumnName</th>
}
</tr>
</thead>
<tbody>
@foreach (DataRow row in results.Rows)
{
<tr>
@foreach (var column in row.ItemArray)
{
<td>@column.ToString()</td>
}
</tr>
}
</tbody>
</table>
}
</div>
</div>
At this point, you have a Tableau CRM Analytics-connected Blazor app, capable of working with live Tableau CRM Analytics data just like you would work with a SQL Server instance. Download a free, 30-day trial and start working with live Tableau CRM Analytics data in your Blazor apps today.
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.