![]() |
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 SAP HANA XS Advanced can be used with standard ADO.NET interfaces, such as LINQ and Entity Framework, to interact with live SAP HANA XS Advanced 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 SAP HANA XS Advanced using standard SQL queries.
CData ADO.NET Providers allow users to access SAP HANA XS Advanced just like they would access SQL Server, using simple SQL queries.
Install the SAP HANA XS Advanced ADO.NET Data Provider from the CData website or from NuGet. Search NuGet for "SAP HANA XS Advanced ADO.NET Data Provider."
๐ Install ADO.NET SAP HANA XS Advanced Provider from NuGet.Start by creating a Blazor project that references the CData ADO.NET Provider for SAP HANA XS Advanced
SAP HANA XSA uses the OAuth authentication standard. Before connecting, it is necessary to establish an SAP HANA XSA OData Service. See the OAuth section in the Help documentation for a guide.
For example: OAuthClientID=my-ouath-client-id;OAuthClientSecret=my-oauth-client-secret;URL=https://hxehost:51027/euro.xsodata;CallbackURL=http://localhost:33333;InitiateOAuth=GETANDREFRESH;
@page "/"
@using System.Data;
@using System.Data.CData.SAPHanaXSA;
<h1>Hello, world!</h1>
Welcome to your Data app.
<div class="row">
<div class="col-12">
@using (SAPHanaXSAConnection connection = new SAPHanaXSAConnection(
"OAuthClientID=my-ouath-client-id;OAuthClientSecret=my-oauth-client-secret;URL=https://hxehost:51027/euro.xsodata;CallbackURL=http://localhost:33333;InitiateOAuth=GETANDREFRESH;"))
{
var sql = "SELECT , FROM WHERE = ''";
var results = new DataTable();
SAPHanaXSADataAdapter dataAdapter = new SAPHanaXSADataAdapter(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 SAP HANA XS Advanced-connected Blazor app, capable of working with live SAP HANA XS Advanced data just like you would work with a SQL Server instance. Download a free, 30-day trial and start working with live SAP HANA XS Advanced data in your Blazor apps today.
Download a free trial of the SAP HANA XS Advanced Data Provider to get started:
Download NowLearn more:
๐ SAP HANA XS Advanced IconRapidly create and deploy powerful .NET applications that integrate with SAP HANA XS Advanced.