![]() |
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 HubDB can be used with standard ADO.NET interfaces, such as LINQ and Entity Framework, to interact with live HubDB 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 HubDB using standard SQL queries.
CData ADO.NET Providers allow users to access HubDB just like they would access SQL Server, using simple SQL queries.
Install the HubDB ADO.NET Data Provider from the CData website or from NuGet. Search NuGet for "HubDB ADO.NET Data Provider."
๐ Install ADO.NET HubDB Provider from NuGet.Start by creating a Blazor project that references the CData ADO.NET Provider for HubDB
There are two authentication methods available for connecting to HubDB data source: OAuth Authentication with a public HubSpot application and authentication with a Private application token.
AuthScheme must be set to "OAuth" in all OAuth flows. Be sure to review the Help documentation for the required connection properties for you specific authentication needs (desktop applications, web applications, and headless machines).
Follow the steps below to register an application and obtain the OAuth client credentials:
Under Scopes, select any scopes you need for your application's intended functionality.
A minimum of the following scopes is required to access tables:
To connect using a HubSpot private application token, set the AuthScheme property to "PrivateApp."
You can generate a private application token by following the steps below:
To connect, set PrivateAppToken to the private application token you retrieved.
For example: AuthScheme=OAuth;OAuthClientID=MyOAuthClientID;OAuthClientSecret=MyOAuthClientSecret;CallbackURL=http://localhost:33333;InitiateOAuth=GETANDREFRESH;
@page "/"
@using System.Data;
@using System.Data.CData.HubDB;
<h1>Hello, world!</h1>
Welcome to your Data app.
<div class="row">
<div class="col-12">
@using (HubDBConnection connection = new HubDBConnection(
"AuthScheme=OAuth;OAuthClientID=MyOAuthClientID;OAuthClientSecret=MyOAuthClientSecret;CallbackURL=http://localhost:33333;InitiateOAuth=GETANDREFRESH;"))
{
var sql = "SELECT PartitionKey, Name FROM NorthwindProducts WHERE Id = '1'";
var results = new DataTable();
HubDBDataAdapter dataAdapter = new HubDBDataAdapter(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 HubDB-connected Blazor app, capable of working with live HubDB data just like you would work with a SQL Server instance. Download a free, 30-day trial and start working with live HubDB data in your Blazor apps today.
Download a free trial of the HubDB Data Provider to get started:
Download NowLearn more:
๐ HubDB IconRapidly create and deploy powerful .NET applications that integrate with HubDB.