In this article I will explain with an example, how to implement SqlDataAdapter in ASP.Net Core MVC.
The records from the Database Table will be fetched using SqlDataAdapter.
Then the fetched records will be populated into a DataSet which will be used to populate the HTML Table in ASP.Net Core MVC.
I have made use of the following table Customers with the schema as follows. CustomerId is an Auto-Increment (Identity) column.
I have already inserted few records in the table.
Note: You can download the database table SQL by clicking the download link below.
You will need to import the following namespaces.
The Controller consists of the following Action method.
Action method for handling GET operation
Inside this Action method, the records are fetched from the Customers Table using ADO.Net.
The records are inserted into a DataSet using SqlDataAdapter class object.
Finally, the DataSet is returned to the View.
public class HomeController : Controller
public IActionResult Index()
DataSet ds = new DataSet();
string constr = @"Data Source=.\SQL2019;Initial Catalog=AjaxSamples;Integrated Security=true";
using (SqlConnection con = new SqlConnection(constr))
string query = "SELECT * FROM Customers";
using (SqlCommand cmd = new SqlCommand(query))
cmd.Connection = con;
using (SqlDataAdapter sda = new SqlDataAdapter(cmd))
Inside the View, the DataSet class is declared as Model for the View.
For displaying the records, an HTML Table is used. A loop will be executed over the rows of the DataTable which will generate the HTML Table rows with the Customer records.
Layout = null;
<meta name="viewport" content="width=device-width" />
<table cellpadding="0" cellspacing="0">
@foreach (DataRow row in Model.Tables.Rows)