![]() |
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 HCL Domino can be used with standard ADO.NET interfaces, such as LINQ and Entity Framework, to interact with live HCL Domino 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 HCL Domino using standard SQL queries.
CData ADO.NET Providers allow users to access HCL Domino just like they would access SQL Server, using simple SQL queries.
Install the HCL Domino ADO.NET Data Provider from the CData website or from NuGet. Search NuGet for "HCL Domino ADO.NET Data Provider."
๐ Install ADO.NET HCL Domino Provider from NuGet.Start by creating a Blazor project that references the CData ADO.NET Provider for HCL Domino
To connect to Domino data, set the following properties:
Domino supports authenticating via login credentials or an Entra ID (formerly Azure AD) OAuth application:
To authenticate with login credentials, set the following properties:
The driver uses the login credentials to automatically perform an OAuth token exchange.
This authentication method uses Entra ID (formerly Azure AD) as an IdP to obtain a JWT token. You need to create a custom OAuth application in Entra ID (formerly Azure AD) and configure it as an IdP. To do so, follow the instructions in the Help documentation. Then set the following properties:
The tenant ID is the same as the directory ID shown in the Azure Portal's Entra ID (formerly Azure AD) > Properties page.
For example: Server=https://domino.corp.com;AuthScheme=OAuthPassword;User=my_domino_user;Password=my_domino_password;
@page "/"
@using System.Data;
@using System.Data.CData.Domino;
<h1>Hello, world!</h1>
Welcome to your Data app.
<div class="row">
<div class="col-12">
@using (DominoConnection connection = new DominoConnection(
"Server=https://domino.corp.com;AuthScheme=OAuthPassword;User=my_domino_user;Password=my_domino_password;"))
{
var sql = "SELECT Name, Address FROM ByName WHERE City = 'Miami'";
var results = new DataTable();
DominoDataAdapter dataAdapter = new DominoDataAdapter(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 HCL Domino-connected Blazor app, capable of working with live HCL Domino data just like you would work with a SQL Server instance. Download a free, 30-day trial and start working with live HCL Domino data in your Blazor apps today.
Download a free trial of the HCL Domino Data Provider to get started:
Download NowLearn more:
๐ HCL Domino IconRapidly create and deploy powerful .NET applications that integrate with HCL Domino.