![]() |
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 can be used with standard ADO.NET interfaces, such as LINQ and Entity Framework, to interact with live Dynamics 365 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 using standard SQL queries.
CData simplifies access and integration of live Microsoft Dynamics 365 data. Our customers leverage CData connectivity to:
CData customers use our Dynamics 365 connectivity solutions for a variety of reasons, whether they're looking to replicate their data into a data warehouse (alongside other data sources) or analyze live Dynamics 365 data from their preferred data tools inside the Microsoft ecosystem (Power BI, Excel, etc.) or with external tools (Tableau, Looker, etc.).
CData ADO.NET Providers allow users to access Dynamics 365 just like they would access SQL Server, using simple SQL queries.
Install the Dynamics 365 ADO.NET Data Provider from the CData website or from NuGet. Search NuGet for "Dynamics 365 ADO.NET Data Provider."
๐ Install ADO.NET Dynamics 365 Provider from NuGet.Start by creating a Blazor project that references the CData ADO.NET Provider for Dynamics 365
Edition and OrganizationUrl are required connection properties. The Dynamics 365 connector supports connecting to the following editions: CustomerService, FieldService, FinOpsOnline, FinOpsOnPremise, HumanResources, Marketing, ProjectOperations and Sales.
For Dynamics 365 Business Central, use the separate Dynamics 365 Business Central driver.
OrganizationUrl is the URL to your Dynamics 365 organization. For instance, https://orgcb42e1d0.crm.dynamics.com
For example: OrganizationUrl=https://myaccount.operations.dynamics.com/;Edition=Sales;InitiateOAuth=GETANDREFRESH;
@page "/"
@using System.Data;
@using System.Data.CData.Dynamics365;
<h1>Hello, world!</h1>
Welcome to your Data app.
<div class="row">
<div class="col-12">
@using (Dynamics365Connection connection = new Dynamics365Connection(
"OrganizationUrl=https://myaccount.operations.dynamics.com/;Edition=Sales;InitiateOAuth=GETANDREFRESH;"))
{
var sql = "SELECT GoalHeadingId, Name FROM GoalHeadings WHERE Name = 'MyAccount'";
var results = new DataTable();
Dynamics365DataAdapter dataAdapter = new Dynamics365DataAdapter(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-connected Blazor app, capable of working with live Dynamics 365 data just like you would work with a SQL Server instance. Download a free, 30-day trial and start working with live Dynamics 365 data in your Blazor apps today.
Download a free trial of the Dynamics 365 Data Provider to get started:
Download NowLearn more:
๐ Dynamics 365 IconRapidly create and deploy powerful .NET applications that integrate with Dynamics 365.