![]() |
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 Dynamics 365 Business Central can be used with standard ADO.NET interfaces, such as LINQ and Entity Framework, to interact with live Dynamics 365 Business Central 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 Dynamics 365 Business Central using standard SQL queries.
CData ADO.NET Providers allow users to access Dynamics 365 Business Central just like they would access SQL Server, using simple SQL queries.
Install the Dynamics 365 Business Central ADO.NET Data Provider from the CData website or from NuGet. Search NuGet for "Dynamics 365 Business Central ADO.NET Data Provider."
๐ Install ADO.NET Dynamics 365 Business Central Provider from NuGet.Start by creating a Blazor project that references the CData ADO.NET Provider for Dynamics 365 Business Central
To authenticate to Dynamics 365 Business Central, you must select an AuthScheme and provide the required properties (OAuth by default).
Specify the . If you have multiple companies in your organization, you must also specify the to indicate which company you would like to connect to. does not need to be specified if you have only one company.
To authenticate with an Access Key, set AuthScheme to "AccessKey" and provide the and properties.
To obtain the and values, navigate to the Users page in Dynamics 365 Business Central and then click on Edit. The User Name and Web Service Access Key values are what you will enter as the and connection string properties. Note that the User Name is not your email address. It is a shortened user name.
If you wish to authenticate through other methods, refer to the Help documentation.
For example: OrganizationUrl=https://myaccount.financials.dynamics.com/;InitiateOAuth=GETANDREFRESH;
@page "/"
@using System.Data;
@using System.Data.CData.D365BusinessCentral;
<h1>Hello, world!</h1>
Welcome to your Data app.
<div class="row">
<div class="col-12">
@using (D365BusinessCentralConnection connection = new D365BusinessCentralConnection(
"OrganizationUrl=https://myaccount.financials.dynamics.com/;InitiateOAuth=GETANDREFRESH;"))
{
var sql = "SELECT accountid, Name FROM Accounts";
var results = new DataTable();
D365BusinessCentralDataAdapter dataAdapter = new D365BusinessCentralDataAdapter(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 Dynamics 365 Business Central-connected Blazor app, capable of working with live Dynamics 365 Business Central data just like you would work with a SQL Server instance. Download a free, 30-day trial and start working with live Dynamics 365 Business Central data in your Blazor apps today.
Download a free trial of the Dynamics 365 Business Central Data Provider to get started:
Download NowLearn more:
๐ Dynamics 365 Business Central (NAV) IconRapidly create and deploy powerful .NET applications that integrate with Dynamics 365 Business Central data including Items, Sales Orders, Purchase Orders, and more!