From 18cb7da755cff196fd452a46f6f38d730a84464b Mon Sep 17 00:00:00 2001 From: Gayathri4135 Date: Fri, 4 Apr 2025 16:58:55 +0530 Subject: [PATCH 1/2] Need to add SQLite in ASP.NET Core --- .../connecting-to-database/sqlite-server.md | 1818 +++++++++++++++++ 1 file changed, 1818 insertions(+) create mode 100644 ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/connecting-to-database/sqlite-server.md diff --git a/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/connecting-to-database/sqlite-server.md b/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/connecting-to-database/sqlite-server.md new file mode 100644 index 0000000000..00878a7244 --- /dev/null +++ b/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/connecting-to-database/sqlite-server.md @@ -0,0 +1,1818 @@ +--- +layout: post +title: Bind SQLite Server Data in Syncfusion ##Platform_Name## Grid +description: Learn how to consume data from SQLite Server, bind it to Syncfusion ##Platform_Name## Grid, and perform CRUD operations. +control: grid +platform: ej2-asp-core-mvc +keywords: adaptors, customadaptor, urladaptor, sqlite, remotedata +documentation: ug +domainurl: ##DomainURL## +--- + +# Connecting SQLite Server data to Syncfusion ASP.NET Core Grid + +This section describes how to connect and retrieve data from a SQLite Server database using [Microsoft.Data.Sqlite](https://www.nuget.org/packages/Microsoft.Data.Sqlite) and bind it to the Syncfusion ASP.NET Core Grid. + +SQLite Server database can be bound to the Grid in different ways (i.e.) using [dataSource](https://help.syncfusion.com/cr/aspnetcore-js2/syncfusion.ej2.grids.grid.html#Syncfusion_EJ2_Grids_Grid_DataSource) property, custom adaptor and remote data binding using various adaptors. In this documentation, two approaches will be examined to connect a SQLite Server database to a Grid. Both the approaches have capability to handle data and CRUD operations with built-in methods as well as can be customized as per your own. + +* **Using UrlAdaptor** + +The [UrlAdaptor](https://ej2.syncfusion.com/aspnetcore/documentation/grid/connecting-to-adaptors/url-adaptor) serves as the base adaptor for facilitating communication between remote data services and an UI component. It enables the remote binding of data to the Syncfusion ASP.NET Core Grid by connecting to an existing pre-configured API service linked to the SQLite Server database. While the Grid supports various adaptors to fulfill this requirement, including [Web API](https://ej2.syncfusion.com/aspnetcore/documentation/grid/connecting-to-adaptors/web-api-adaptor), [ODataV4](https://ej2.syncfusion.com/aspnetcore/documentation/grid/connecting-to-adaptors/odatav4-adaptor), [UrlAdaptor](https://ej2.syncfusion.com/aspnetcore/documentation/grid/connecting-to-adaptors/url-adaptor), and `GraphQL`, the `UrlAdaptor` is particularly useful for the scenarios where a custom API service with unique logic for handling data and CRUD operations is in place. This approach allows for custom handling of data and CRUD operations, and the resultant data returned in the `result` and `count` format for display in the Grid. + +* **Using CustomAdaptor** + +The [CustomAdaptor](https://ej2.syncfusion.com/aspnetcore/documentation/grid/connecting-to-adaptors/custom-adaptor) serves as a mediator between the UI component and the database for data binding. While the data source from the database can be directly bound to the Syncfusion ASP.NET Core Grid locally using the `dataSource` property, the `CustomAdaptor` approach is preferred as it allows for customization of both data operations and CRUD operations according to specific requirements. In this approach, for every action in the Grid, a corresponding request with action details is sent to the `CustomAdaptor`. The Grid provides predefined methods to perform data operations such as **searching**, **filtering**, **sorting**, **aggregation**, **paging** and **grouping**. Alternatively, your own custom methods can be employed to execute operations and return the data in the `result` and `count` format for displaying in the Grid. Additionally, for CRUD operations, predefined methods can be overridden to provide custom functionality. Further details on this can be found in the latter part of the documentation. + +## Binding data from SQLite Server using an API service + +This section describes step by step process how to retrieve data from a SQLite Server using an API service and bind it to the Grid. + +### Creating an API service + +**Step 1:** Open Visual Studio and create an ASP.NET Core project named **Grid_SQLite**. To create an ASP.NET Core application, follow the documentation [link](https://learn.microsoft.com/en-us/aspnet/core/tutorials/razor-pages/razor-pages-start?view=aspnetcore-8.0&tabs=visual-studio#create-a-razor-pages-web-app) for detailed steps. + +**2.** To connect a SQLite Server database using the SQLite driver in your application, you need to install the [Microsoft.Data.Sqlite](https://www.nuget.org/packages/Microsoft.Data.Sqlite/) NuGet package. To add **Microsoft.Data.Sqlite** in the app, open the NuGet package manager in Visual Studio (Tools → NuGet Package Manager → Manage NuGet Packages for Solution), search and install it. + +**3.** Create an API controller (aka, GridController.cs) file under **Controllers** folder that helps to establish data communication with the Grid. + +**4.** In an API controller (aka, GridController), connect to SQLite Server. In the **GetOrderData()** method **SqliteConnection** helps to connect the SQLite Server database. Next, the **SqliteCommand** is used to retrieve the desired collection from the database. Then populate the data collection from the **SqliteCommand** into a list using the **Read** method of **SqliteDataReader** as shown in the following code snippet. + +{% tabs %} +{% highlight cs tabtitle="GridController.cs" %} + +using Microsoft.AspNetCore.Mvc; +using System.ComponentModel.DataAnnotations; +using System.Data; +using Syncfusion.EJ2.Base; +using Microsoft.Data.Sqlite; + +namespace Grid_SQLite.Server.Controllers +{ + [ApiController] + public class GridController : ControllerBase + { + string ConnectionString = @""; + + /// + /// Processes the DataManager request to perform searching, filtering, sorting, and paging operations. + /// + /// Contains the details of the data operation requested. + /// Returns a JSON object along with the total record count. + [HttpPost] + [Route("api/[controller]")] + public object Post([FromBody] DataManagerRequest DataManagerRequest) + { + // Retrieve data from the data source (e.g., database). + IQueryable DataSource = GetOrderData().AsQueryable(); + + // Get the total count of records. + int totalRecordsCount = DataSource.Count(); + + // Return data based on the request. + return new { result = DataSource, count = totalRecordsCount }; + } + + /// + /// Retrieves the order data from the database. + /// + /// Returns a list of orders fetched from the database. + [HttpGet] + [Route("api/[controller]")] + public List GetOrderData() + { + // SQL query to fetch all records from the orders table and sort them by OrderID. + string queryStr = "SELECT * FROM Orders ORDER BY OrderID;"; + + // Creates an empty list to store the retrieved orders from the database. + List DataSource = new List(); + + // Establishes a connection to the SQLite database using the provided connection string. + SqliteConnection Connection = new SqliteConnection(ConnectionString); + + // Opens the database connection to enable SQL queries. + Connection.Open(); + + //Using SqliteCommand and query create connection with database. + SqliteCommand Command = new SqliteCommand(queryStr, Connection); + + // Execute the SQLite command and retrieve data using SqliteDataReader. + using (SqliteDataReader reader = Command.ExecuteReader()) + { + while (reader.Read()) + { + Orders order = new Orders + { + OrderID = reader.GetInt32(reader.GetOrdinal("OrderID")), + CustomerID = reader.GetString(reader.GetOrdinal("CustomerID")), + EmployeeID = reader.GetInt32(reader.GetOrdinal("EmployeeID")), + ShipCity = reader.GetString(reader.GetOrdinal("ShipCity")), + Freight = reader.GetDecimal(reader.GetOrdinal("Freight")) + }; + DataSource.Add(order); + } + } + return DataSource; + } + + public class Orders + { + [Key] + public int? OrderID { get; set; } + public string? CustomerID { get; set; } + public int? EmployeeID { get; set; } + public decimal? Freight { get; set; } + public string? ShipCity { get; set; } + } + } +} + +{% endhighlight %} +{% endtabs %} + +**5.** Run the application and it will be hosted within the URL `https://localhost:xxxx`. + +**6.** Finally, the retrieved data from SQLite Server database which is in the form of list can be found in an API controller available in the URL link `https://localhost:xxxx/api/Grid`, as shown in the browser page below. + +![Hosted API URL](../images/Ms-Sql-data.png) + +### Connecting Syncfusion ASP.NET Core Grid to an API service + +To integrate the Syncfusion ASP.NET Core Grid into your ASP.NET Core and ASP.NET Core project using Visual Studio, follow the below steps: + +**Step 1: Install the Syncfusion ASP.NET Core Package:** + +To add `ASP.NET Core` in the application, open the NuGet package manager in Visual Studio (Tools → NuGet Package Manager → Manage NuGet Packages for Solution), search for [Syncfusion.EJ2.AspNet.Core](https://www.nuget.org/packages/Syncfusion.EJ2.AspNet.Core) and install it. +Alternatively, you can install it using the following Package Manager Console command: + +{% tabs %} +{% highlight C# tabtitle="Package Manager" %} + +Install-Package Syncfusion.EJ2.AspNet.Core -Version {{ site.releaseversion }} + +{% endhighlight %} +{% endtabs %} + +**Step 2: Add Syncfusion ASP.NET Core Tag Helper** + +Open `~/Pages/_ViewImports.cshtml` file and import the `Syncfusion.EJ2` TagHelper. + +{% tabs %} +{% highlight C# tabtitle="~/_ViewImports.cshtml" %} + +@addTagHelper *, Syncfusion.EJ2 + +{% endhighlight %} +{% endtabs %} + +**Step 3: Add Stylesheets and Script Resources** + +To include the required styles and scripts, add the following references inside the `` of `~/Pages/Shared/_Layout.cshtml` file: + +{% tabs %} +{% highlight cshtml tabtitle="~/_Layout.cshtml" %} + + + ... + + + + + + +{% endhighlight %} +{% endtabs %} + +**Step 4: Register Syncfusion Script Manager:** + +To ensure proper script execution, register the Syncfusion Script Manager `` at the end of the `` tag in your ASP.NET Core application as follows: + +{% tabs %} +{% highlight cshtml tabtitle="~/_Layout.cshtml" %} + + + ... + + + + +{% endhighlight %} +{% endtabs %} + +**Step 5:** Configure the server: + +In the `Program.cs` file of your project, configure the server to serve static file and handle API requests by adding the following code: + +```cs +builder.Services.AddControllers(); +var app = builder.Build(); +app.MapControllers(); +``` + +**Step 7:** In your **~/Pages/Index.cshtml** file, create an `` element or a `DataManager` instance specifying the URL of your API endpoint (https://localhost:xxxx/api/Grid) using the `url` property and set the `adaptor` to **UrlAdaptor**. + +**Step 8:** The `DataManager` offers multiple adaptor options to connect with remote database based on an API service. Below is an example of the `UrlAdaptor` configuration where an API service are set up to return the resulting data in the `result` and `count` format. + +**Step 9:** The `UrlAdaptor` acts as the base adaptor for interacting with remote data service. Most of the built-in adaptors are derived from the `UrlAdaptor`. + +{% tabs %} +{% highlight cshtml tabtitle="Index.cshtml" %} + + + + + + + + + + + + +{% endhighlight %} + +{% highlight cs tabtitle="GridController.cs" %} + +using Microsoft.AspNetCore.Mvc; +using System.ComponentModel.DataAnnotations; +using System.Data; +using Syncfusion.EJ2.Base; +using Microsoft.Data.Sqlite; + +namespace Grid_SQLite.Server.Controllers +{ + [ApiController] + public class GridController : ControllerBase + { + string ConnectionString = @""; + + /// + /// Processes the DataManager request to perform searching, filtering, sorting, and paging operations. + /// + /// Contains the details of the data operation requested. + /// Returns a JSON object along with the total record count. + [HttpPost] + [Route("api/[controller]")] + public object Post([FromBody] DataManagerRequest DataManagerRequest) + { + // Retrieve data from the data source (e.g., database). + IQueryable DataSource = GetOrderData().AsQueryable(); + + // Return data based on the request. + return new { result = DataSource, count = totalRecordsCount }; + } + + /// + /// Retrieves the order data from the database. + /// + /// Returns a list of orders fetched from the database. + [HttpGet] + [Route("api/[controller]")] + public List GetOrderData() + { + // SQL query to fetch all records from the orders table and sort them by OrderID. + string queryStr = "SELECT * FROM Orders ORDER BY OrderID;"; + + // Creates an empty list to store the retrieved orders from the database. + List DataSource = new List(); + + // Establishes a connection to the SQLite database using the provided connection string. + SqliteConnection Connection = new SqliteConnection(ConnectionString); + + // Opens the database connection to enable SQL queries. + Connection.Open(); + + //Using SqliteCommand and query create connection with database. + SqliteCommand Command = new SqliteCommand(queryStr, Connection); + + // Execute the SQLite command and retrieve data using SqliteDataReader. + using (SqliteDataReader reader = Command.ExecuteReader()) + { + while (reader.Read()) + { + Orders order = new Orders + { + OrderID = reader.GetInt32(reader.GetOrdinal("OrderID")), + CustomerID = reader.GetString(reader.GetOrdinal("CustomerID")), + EmployeeID = reader.GetInt32(reader.GetOrdinal("EmployeeID")), + ShipCity = reader.GetString(reader.GetOrdinal("ShipCity")), + Freight = reader.GetDecimal(reader.GetOrdinal("Freight")) + }; + DataSource.Add(order); + } + } + return DataSource; + } + + public class Orders + { + [Key] + public int? OrderID { get; set; } + public string? CustomerID { get; set; } + public int? EmployeeID { get; set; } + public decimal? Freight { get; set; } + public string? ShipCity { get; set; } + } + } +} + +{% endhighlight %} +{% endtabs %} + + +> Replace https://localhost:xxxx/api/Grid with the actual **URL** of your API endpoint that provides the data in a consumable format (e.g., JSON). + +**Step 10:** Run the application in Visual Studio. It will be accessible via a URL like **https://localhost:xxxx**. + +> * The Syncfusion ASP.NET Core Grid provides built-in support for handling various data operations such as searching, sorting, filtering, aggregate and paging on the server-side. These operations can be handled using methods such as `PerformSearching`, `PerformFiltering`, `PerformSorting`, `PerformTake` and `PerformSkip` available in the [Syncfusion.EJ2.AspNet.Core](https://www.nuget.org/packages/Syncfusion.EJ2.AspNet.Core/) package. Let’s explore how to manage these data operations using the `UrlAdaptor`. +> * In an API service project, add `Syncfusion.EJ2.AspNet.Core` by opening the NuGet package manager in Visual Studio (Tools → NuGet Package Manager → Manage NuGet Packages for Solution), search and install it. +> * To access `DataManagerRequest` and `QueryableOperation`, import `Syncfusion.EJ2.Base` in `GridController.cs` file. + +### Handling searching operation + +To handle searching operation, ensure that your API endpoint supports custom searching criteria. Implement the searching logic on the server-side using the `PerformSearching` method from the `QueryableOperation` class. This allows the custom data source to undergo searching based on the criteria specified in the incoming `DataManagerRequest` object. + +{% tabs %} +{% highlight cs tabtitle="GridController.cs" %} + +/// +/// Processes the DataManager request to perform searching operation. +/// +/// Contains the details of the data operation requested. +/// Returns a JSON object with the searched data along with the total record count. +[HttpPost] +[Route("api/[controller]")] +public object Post([FromBody] DataManagerRequest DataManagerRequest) +{ + // Retrieve data from the data source (e.g., database). + IQueryable DataSource = GetOrderData().AsQueryable(); + + // Initialize QueryableOperation instance. + QueryableOperation queryableOperation = new QueryableOperation(); + + // Handling searching operation. + if (DataManagerRequest.Search != null && DataManagerRequest.Search.Count > 0) + { + DataSource = queryableOperation.PerformSearching(DataSource, DataManagerRequest.Search); + //Add custom logic here if needed and remove above method. + } + + // Get the total count of records. + int totalRecordsCount = DataSource.Count(); + + // Return data based on the request. + return new { result = DataSource, count = totalRecordsCount }; +} + +{% endhighlight %} + +{% highlight cshtml tabtitle="Index.cshtml" %} + + + + + + + + + + + + +{% endhighlight %} +{% endtabs %} + +### Handling filtering operation + +To handle filtering operation, ensure that your API endpoint supports custom filtering criteria. Implement the filtering logic on the server-side using the `PerformFiltering` method from the `QueryableOperation` class. This allows the custom data source to undergo filtering based on the criteria specified in the incoming `DataManagerRequest` object. + +{% tabs %} +{% highlight cs tabtitle="GridController.cs" %} + +/// +/// Processes the DataManager request to perform filtering operation. +/// +/// Contains the details of the data operation requested. +/// Returns a JSON object with the filtered data along with the total record count. +[HttpPost] +[Route("api/[controller]")] +public object Post([FromBody] DataManagerRequest DataManagerRequest) +{ + // Retrieve data from the data source (e.g., database). + IQueryable DataSource = GetOrderData().AsQueryable(); + + // Initialize QueryableOperation instance. + QueryableOperation queryableOperation = new QueryableOperation(); + + // Handling filtering operation. + if (DataManagerRequest.Where != null && DataManagerRequest.Where.Count > 0) + { + foreach (WhereFilter condition in DataManagerRequest.Where) + { + foreach (WhereFilter predicate in condition.predicates) + { + DataSource = queryableOperation.PerformFiltering(DataSource, DataManagerRequest.Where, predicate.Operator); + //Add custom logic here if needed and remove above method. + } + } + } + + // Get the total count of records. + int totalRecordsCount = DataSource.Count(); + + // Return data based on the request. + return new { result = DataSource, count = totalRecordsCount }; +} + +{% endhighlight %} + +{% highlight cshtml tabtitle="Index.cshtml" %} + + + + + + + + + + + + +{% endhighlight %} +{% endtabs %} + +### Handling sorting operation + +To handle sorting operation, ensure that your API endpoint supports custom sorting criteria. Implement the sorting logic on the server-side using the `PerformSorting` method from the `QueryableOperation` class. This allows the custom data source to undergo sorting based on the criteria specified in the incoming `DataManagerRequest` object. + + +{% tabs %} +{% highlight cs tabtitle="GridController.cs" %} + +/// +/// Processes the DataManager request to perform sorting operation. +/// +/// Contains the details of the data operation requested. +/// Returns a JSON object with the sorted data along with the total record count. +[HttpPost] +[Route("api/[controller]")] +public object Post([FromBody] DataManagerRequest DataManagerRequest) +{ + // Retrieve data from the data source (e.g., database). + IQueryable DataSource = GetOrderData().AsQueryable(); + + // Initialize QueryableOperation instance. + QueryableOperation queryableOperation = new QueryableOperation(); + + // Handling sorting operation. + if (DataManagerRequest.Sorted != null && DataManagerRequest.Sorted.Count > 0) + { + DataSource = queryableOperation.PerformSorting(DataSource, DataManagerRequest.Sorted); + //Add custom logic here if needed and remove above method. + } + + // Get the total count of records. + int totalRecordsCount = DataSource.Count(); + + // Return data based on the request. + return new { result = DataSource, count = totalRecordsCount }; +} + +{% endhighlight %} + +{% highlight cshtml tabtitle="Index.cshtml" %} + + + + + + + + + + + + +{% endhighlight %} +{% endtabs %} + +### Handling paging operation + +To handle paging operation, ensure that your API endpoint supports custom paging criteria. Implement the paging logic on the server-side using the `PerformTake` and `PerformSkip`method from the `QueryableOperation` class. This allows the custom data source to undergo paging based on the criteria specified in the incoming `DataManagerRequest` object. + +{% tabs %} +{% highlight cs tabtitle="GridController.cs" %} + +/// +/// Processes the DataManager request to perform paging operation. +/// +/// Contains the details of the data operation requested. +/// Returns a JSON object with the paginated data along with the total record count. +[HttpPost] +[Route("api/[controller]")] +public object Post([FromBody] DataManagerRequest DataManagerRequest) +{ + // Retrieve data from the data source (e.g., database). + IQueryable DataSource = GetOrderData().AsQueryable(); + + // Initialize QueryableOperation instance. + QueryableOperation queryableOperation = new QueryableOperation(); + + // Get the total count of records. + int totalRecordsCount = DataSource.Count(); + + // Handling paging operation. + if (DataManagerRequest.Skip != 0) + { + DataSource = queryableOperation.PerformSkip(DataSource, DataManagerRequest.Skip); + //Add custom logic here if needed and remove above method. + } + if (DataManagerRequest.Take != 0) + { + DataSource = queryableOperation.PerformTake(DataSource, DataManagerRequest.Take); + //Add custom logic here if needed and remove above method. + } + + // Return data based on the request. + return new { result = DataSource, count = totalRecordsCount }; +} + +{% endhighlight %} + +{% highlight cshtml tabtitle="Index.cshtml" %} + + + + + + + + + + + + +{% endhighlight %} +{% endtabs %} + +### Handling CRUD operations + +The Syncfusion ASP.NET Core Grid seamlessly integrates CRUD (Create, Read, Update, and Delete) operations with server-side controller actions through specific properties: `insertUrl`, `removeUrl`, `updateUrl` and `batchUrl`. These properties enable the Grid to communicate with the data service for every Grid action, facilitating server-side operations. + +**CRUD Operations Mapping** + +CRUD operations within the Grid can be mapped to server-side controller actions using specific properties: + +1. **insertUrl**: Specifies the URL for inserting new data. +2. **removeUrl**: Specifies the URL for removing existing data. +3. **updateUrl**: Specifies the URL for updating existing data. +4. **batchUrl**: Specifies the URL for batch editing. + +To enable editing in Grid, refer to the editing [documentation](https://ej2.syncfusion.com/aspnetcore/documentation/grid/editing/edit). In the below example, the inline edit [mode](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.Grids.GridEditSettings.html#Syncfusion_EJ2_Grids_GridEditSettings_Mode) is enabled and [toolbar](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.Grids.Grid.html#Syncfusion_EJ2_Grids_Grid_Toolbar) property is configured to display toolbar items for editing purposes. + +{% tabs %} +{% highlight cshtml tabtitle="Index.cshtml" %} + + + + + + + + + + + + + +{% endhighlight %} +{% endtabs %} + +> * Normal/Inline editing is the default edit [mode](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.Grids.GridEditSettings.html#Syncfusion_EJ2_Grids_GridEditSettings_Mode) for the Grid. To enable CRUD operations, ensure that the `isPrimaryKey` property is set to **true** for a specific Grid column, ensuring that its value is unique. +> * If database has an auto generated column, ensure to define `isIdentity` property of Grid column to disable them during adding or editing operations. + +**Insert Operation:** + +To insert a new row, simply click the **Add** toolbar button. The new record edit form will be displayed as shown below. Upon clicking the **Update** toolbar button, record will inserted into the **Orders** table by calling the following **POST** method of an API. + +{% tabs %} +{% highlight cs tabtitle="GridController.cs" %} + +/// +/// Inserts a new data item into the data collection. +/// +/// It contains the new record detail which is need to be inserted. +/// Returns void. +[HttpPost] +[Route("api/[controller]/Insert")] +public void Insert([FromBody] CRUDModel value) +{ + //Create query to insert the specific into the database by accessing its properties. + string queryStr = $"Insert into Orders(CustomerID,Freight,ShipCity,EmployeeID) values('{value.value.CustomerID}','{value.value.Freight}','{value.value.ShipCity}','{value.value.EmployeeID}')"; + + // Establishes a connection to the SQLite database using the provided connection string. + SqliteConnection Connection = new SqliteConnection(ConnectionString); + + // Opens the database connection to execute queries. + Connection.Open(); + + //Execute the SQLite command. + SqliteCommand Command = new SqliteCommand(queryStr, Connection); + + //Execute this code to reflect the changes into the database. + Command.ExecuteNonQuery(); + + // Close the database connection after executing the query. + Connection.Close(); + + //Add custom logic here if needed and remove above method. +} + +public class CRUDModel where T : class +{ + public string? action { get; set; } + public string? keyColumn { get; set; } + public object? key { get; set; } + public T? value { get; set; } + public List? added { get; set; } + public List? changed { get; set; } + public List? deleted { get; set; } + public IDictionary? @params { get; set; } +} + +{% endhighlight %} +{% endtabs %} + +**Update Operation:** + +To edit a row, first select desired row and click the **Edit** toolbar button. The edit form will be displayed and proceed to modify any column value as per your requirement. Clicking the **Update** toolbar button will update the edit record in the **Orders** table by involving the following **Post** method of an API. + +{% tabs %} +{% highlight cs tabtitle="GridController.cs" %} + +/// +/// Update a existing data item from the data collection. +/// +/// It contains the updated record detail which is need to be updated. +/// Returns void. +[HttpPost] +[Route("api/[controller]/Update")] +public void Update([FromBody] CRUDModel value) +{ + //Create query to update the changes into the database by accessing its properties. + string queryStr = $"Update Orders set CustomerID='{value.value.CustomerID}', Freight='{value.value.Freight}',EmployeeID='{value.value.EmployeeID}',ShipCity='{value.value.ShipCity}' where OrderID='{value.value.OrderID}'"; + + // Establishes a connection to the SQLite database using the provided connection string. + SqliteConnection Connection = new SqliteConnection(ConnectionString); + + // Opens the database connection to execute queries. + Connection.Open(); + + //Execute the SQLite command. + SqliteCommand Command = new SqliteCommand(queryStr, Connection); + + //Execute this code to reflect the changes into the database. + Command.ExecuteNonQuery(); + + // Close the database connection after executing the query. + Connection.Close(); + + //Add custom logic here if needed and remove above method. +} + +public class CRUDModel where T : class +{ + public string? action { get; set; } + public string? keyColumn { get; set; } + public object? key { get; set; } + public T? value { get; set; } + public List? added { get; set; } + public List? changed { get; set; } + public List? deleted { get; set; } + public IDictionary? @params { get; set; } +} + +{% endhighlight %} +{% endtabs %} + +**Delete Operation:** + +To delete a row, simply select the desired row and click the **Delete** toolbar button. This action will trigger a **DELETE** request to an API, containing the primary key value of the selected record. As a result corresponding record will be removed from the **Orders** table. + +{% tabs %} +{% highlight cs tabtitle="GridController.cs" %} + +/// +/// Remove a specific data item from the data collection. +/// +/// It contains the specific record detail which is need to be removed. +/// Returns void. +[HttpPost] +[Route("api/[controller]/Remove")] +public void Remove([FromBody] CRUDModel value) +{ + //Create query to remove the specific from database by passing the primary key column value. + string queryStr = $"Delete from Orders where OrderID={value.key}"; + + // Establishes a connection to the SQLite database using the provided connection string. + SqliteConnection Connection = new SqliteConnection(ConnectionString); + + // Opens the database connection to execute queries. + Connection.Open(); + + //Execute the SQLite command. + SqliteCommand Command = new SqliteCommand(queryStr, Connection); + + //Execute this code to reflect the changes into the database. + Command.ExecuteNonQuery(); + + // Close the database connection after executing the query. + Connection.Close(); + + //Add custom logic here if needed and remove above method. +} + +public class CRUDModel where T : class +{ + public string? action { get; set; } + public string? keyColumn { get; set; } + public object? key { get; set; } + public T? value { get; set; } + public List? added { get; set; } + public List? changed { get; set; } + public List? deleted { get; set; } + public IDictionary? @params { get; set; } +} + +{% endhighlight %} +{% endtabs %} + +**Batch Operation:** + +To perform batch operation, define the edit [mode](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.Grids.GridEditSettings.html#Syncfusion_EJ2_Grids_GridEditSettings_Mode) as **Batch** and specify the `batchUrl` property in the `DataManager`. Use the **Add** toolbar button to insert new row in batch editing mode. To edit a cell, double-click the desired cell and update the value as required. To delete a record, simply select the record and press the **Delete** toolbar button. Now, all CRUD operations will be executed in batch editing mode. Clicking the **Update** toolbar button will update the newly added, edited, or deleted records from the **Orders** table using a single API **POST** request. + +{% tabs %} +{% highlight cs tabtitle="GridController.cs" %} + +/// +/// Batch update (Insert, Update, and Delete) a collection of data items from the data collection. +/// +/// The set of information along with details about the CRUD actions to be executed from the database. +/// Returns void. +[HttpPost] +[Route("api/[controller]/BatchUpdate")] +public IActionResult BatchUpdate([FromBody] CRUDModel value) +{ + if (value.changed != null && value.changed.Count > 0) + { + foreach (Orders Record in (IEnumerable)value.changed) + { + //Create query to update the changes into the database by accessing its properties. + string queryStr = $"Update Orders set CustomerID='{Record.CustomerID}', Freight='{Record.Freight}',EmployeeID='{Record.EmployeeID}',ShipCity='{Record.ShipCity}' where OrderID='{Record.OrderID}'"; + + // Establishes a connection to the SQLite database using the provided connection string. + SqliteConnection Connection = new SqliteConnection(ConnectionString); + + // Opens the database connection to execute queries. + Connection.Open(); + + //Execute the SQLite command. + SqliteCommand Command = new SqliteCommand(queryStr, Connection); + + //Execute this code to reflect the changes into the database. + Command.ExecuteNonQuery(); + + // Close the database connection after executing the query. + Connection.Close(); + + //Add custom logic here if needed and remove above method. + } + } + if (value.added != null && value.added.Count > 0) + { + foreach (Orders Record in (IEnumerable)value.added) + { + //Create query to insert the specific into the database by accessing its properties. + string queryStr = $"Insert into Orders(CustomerID,Freight,ShipCity,EmployeeID) values('{Record.CustomerID}','{Record.Freight}','{Record.ShipCity}','{Record.EmployeeID}')"; + + // Establishes a connection to the SQLite database using the provided connection string. + SqliteConnection Connection = new SqliteConnection(ConnectionString); + + // Opens the database connection to execute queries. + Connection.Open(); + + //Execute the SQLite command. + SqliteCommand Command = new SqliteCommand(queryStr, Connection); + + //Execute this code to reflect the changes into the database. + Command.ExecuteNonQuery(); + + // Close the database connection after executing the query. + Connection.Close(); + + //Add custom logic here if needed and remove above method. + } + } + if (value.deleted != null && value.deleted.Count > 0) + { + foreach (Orders Record in (IEnumerable)value.deleted) + { + //Create query to remove the specific from database by passing the primary key column value. + string queryStr = $"Delete from Orders where OrderID={Record.OrderID}"; + + // Establishes a connection to the SQLite database using the provided connection string. + SqliteConnection Connection = new SqliteConnection(ConnectionString); + + // Opens the database connection to execute queries. + Connection.Open(); + + //Execute the SQLite command. + SqliteCommand Command = new SqliteCommand(queryStr, Connection); + + //Execute this code to reflect the changes into the database. + Command.ExecuteNonQuery(); + + // Close the database connection after executing the query. + Connection.Close(); + + //Add custom logic here if needed and remove above method. + } + } + return new JsonResult(value); +} + +public class CRUDModel where T : class +{ + public string? action { get; set; } + public string? keyColumn { get; set; } + public object? key { get; set; } + public T? value { get; set; } + public List? added { get; set; } + public List? changed { get; set; } + public List? deleted { get; set; } + public IDictionary? @params { get; set; } +} + +{% endhighlight %} +{% endtabs %} + +When you run the application, the resultant Grid will look like this + +![Syncfusion ASP.NET Core Grid bound with Microsoft SQL Server data](../images/connecting-micro-curd.gif) + +## Binding data from SQLite Server using CustomAdaptor + +This section describes step by step process how to retrieve data from a SQLite Server using [CustomAdaptor](https://ej2.syncfusion.com/aspnetcore/documentation/grid/connecting-to-adaptors/custom-adaptor) and bind it to the Syncfusion ASP.NET Core Grid. + +**1.** To create a simple Grid, the procedure is explained in the above-mentioned topic on [Connecting Syncfusion ASP.NET Core Grid to an API service](#connecting-syncfusion-aspnet-core-grid-to-an-api-service) + +**2.** To connect a SQLite Server database using the SQLite driver in your application, you need to install the [Microsoft.Data.Sqlite](https://www.nuget.org/packages/Microsoft.Data.Sqlite/) NuGet package. To add **Microsoft.Data.Sqlite** in the app, open the NuGet package manager in Visual Studio (Tools → NuGet Package Manager → Manage NuGet Packages for Solution), search and install it. + +**3.** If you intend to inject your own service into the `CustomAdaptor` and utilize it, you can achieve this as follows: + + * Create a `CustomAdaptor` that extends the `UrlAdaptor` class. + * Override the `processResponse` method to process server responses. + +**4.** Within the `processResponse` method of `CustomAdaptor`, fetch data by calling the **GetOrderData** method. + + + * In this **GetOrderData** method, the SQLite Server database data is fetch by using the **SqliteDataReader** class. + * Employ the `processResponse` method to asynchronously iterate over the results retrieved by executing the SQL query with **ExecuteReaderAsync** method, gathering the data into a list. + * Finally, return the response as a `result` and `count` pair object in the `processResponse` method to bind the data to the Grid. + +{% tabs %} +{% highlight cshtml tabtitle="Index.cshtml" %} + + + + + + + + + + + + + +{% endhighlight %} + +{% highlight cs tabtitle="GridController.cs" %} + +using Microsoft.AspNetCore.Mvc; +using System.ComponentModel.DataAnnotations; +using System.Data; +using Syncfusion.EJ2.Base; +using Microsoft.Data.Sqlite; + +namespace Grid_SQLite.Server.Controllers +{ + [ApiController] + public class GridController : ControllerBase + { + string ConnectionString = @""; + + /// + /// Processes the DataManager request to perform searching, filtering, sorting, and paging operations. + /// + /// Contains the details of the data operation requested. + /// Returns a JSON object along with the total record count. + [HttpPost] + [Route("api/[controller]")] + public object Post([FromBody] DataManagerRequest DataManagerRequest) + { + // Retrieve data from the data source (e.g., database). + IQueryable DataSource = GetOrderData().AsQueryable(); + + // Get the total count of records. + int totalRecordsCount = DataSource.Count(); + + // Return data based on the request. + return new { result = DataSource, count = totalRecordsCount }; + } + + /// + /// Retrieves the order data from the database. + /// + /// Returns a list of orders fetched from the database. + [HttpGet] + [Route("api/[controller]")] + public List GetOrderData() + { + // SQL query to fetch all records from the orders table and sort them by OrderID. + string queryStr = "SELECT * FROM Orders ORDER BY OrderID;"; + + // Creates an empty list to store the retrieved orders from the database. + List DataSource = new List(); + + // Establishes a connection to the SQLite database using the provided connection string. + SqliteConnection Connection = new SqliteConnection(ConnectionString); + + // Opens the database connection to enable SQL queries. + Connection.Open(); + + //Using SqliteCommand and query create connection with database. + SqliteCommand Command = new SqliteCommand(queryStr, Connection); + + // Execute the SQLite command and retrieve data using SqliteDataReader. + using (SqliteDataReader reader = Command.ExecuteReader()) + { + while (reader.Read()) + { + Orders order = new Orders + { + OrderID = reader.GetInt32(reader.GetOrdinal("OrderID")), + CustomerID = reader.GetString(reader.GetOrdinal("CustomerID")), + EmployeeID = reader.GetInt32(reader.GetOrdinal("EmployeeID")), + ShipCity = reader.GetString(reader.GetOrdinal("ShipCity")), + Freight = reader.GetDecimal(reader.GetOrdinal("Freight")) + }; + DataSource.Add(order); + } + } + return DataSource; + } + + public class Orders + { + [Key] + public int? OrderID { get; set; } + public string? CustomerID { get; set; } + public int? EmployeeID { get; set; } + public decimal? Freight { get; set; } + public string? ShipCity { get; set; } + } + } +} + +{% endhighlight %} +{% endtabs %} + +> * The `DataManagerRequest` encompasses details about the Grid actions such as searching, filtering, sorting, aggregate, paging and grouping. + +### Handling searching operation + +When utilizing the `CustomAdaptor` in ASP.NET Core, managing the searching operation involves overriding the `processResponse` method of the `UrlAdaptor` class. + +In the code example below, searching a custom data source can be accomplished by employing the built-in `PerformSearching` method of the `QueryableOperation` class. Alternatively, you can implement your own method for searching operation and bind the resultant data to the Grid. + +{% tabs %} +{% highlight cs tabtitle="GridController.cs" %} + +/// +/// Processes the DataManager request to perform searching operation. +/// +/// Contains the details of the data operation requested. +/// Returns a JSON object with the searched data along with the total record count. +[HttpPost] +[Route("api/[controller]")] +public object Post([FromBody] DataManagerRequest DataManagerRequest) +{ + // Retrieve data from the data source (e.g., database). + IQueryable DataSource = GetOrderData().AsQueryable(); + + // Initialize QueryableOperation instance. + QueryableOperation queryableOperation = new QueryableOperation(); + + // Handling searching operation. + if (DataManagerRequest.Search != null && DataManagerRequest.Search.Count > 0) + { + DataSource = queryableOperation.PerformSearching(DataSource, DataManagerRequest.Search); + //Add custom logic here if needed and remove above method. + } + + // Get the total count of records. + int totalRecordsCount = DataSource.Count(); + + // Return data based on the request. + return new { result = DataSource, count = totalRecordsCount }; +} + +{% endhighlight %} + +{% highlight cshtml tabtitle="Index.cshtml" %} + + + + + + + + + + + + + +{% endhighlight %} +{% endtabs %} + +### Handling filtering operation + +When utilizing the `CustomAdaptor` in ASP.NET Core, managing the filtering operation involves overriding the `processResponse` method of the `UrlAdaptor` class. + +In the code example below, filtering a custom data source can be achieved by utilizing the built-in `PerformFiltering` method of the `QueryableOperation` class. Alternatively, you can implement your own method for filtering operation and bind the resulting data to the Grid. + +{% tabs %} +{% highlight cs tabtitle="GridController.cs" %} + +/// +/// Processes the DataManager request to perform filtering operation. +/// +/// Contains the details of the data operation requested. +/// Returns a JSON object with the filtered data along with the total record count. +[HttpPost] +[Route("api/[controller]")] +public object Post([FromBody] DataManagerRequest DataManagerRequest) +{ + // Retrieve data from the data source (e.g., database). + IQueryable DataSource = GetOrderData().AsQueryable(); + + // Initialize QueryableOperation instance. + QueryableOperation queryableOperation = new QueryableOperation(); + + // Handling filtering operation. + if (DataManagerRequest.Where != null && DataManagerRequest.Where.Count > 0) + { + foreach (WhereFilter condition in DataManagerRequest.Where) + { + foreach (WhereFilter predicate in condition.predicates) + { + DataSource = queryableOperation.PerformFiltering(DataSource, DataManagerRequest.Where, predicate.Operator); + //Add custom logic here if needed and remove above method. + } + } + } + + // Get the total count of records. + int totalRecordsCount = DataSource.Count(); + + // Return data based on the request. + return new { result = DataSource, count = totalRecordsCount }; +} + +{% endhighlight %} + +{% highlight cshtml tabtitle="Index.cshtml" %} + + + + + + + + + + + + + +{% endhighlight %} +{% endtabs %} + +### Handling sorting operation + +When utilizing the `CustomAdaptor` in ASP.NET Core, managing the sorting operation involves overriding the `processResponse` method of the `UrlAdaptor` class. + +In the code example below, sorting a custom data source can be accomplished by employing the built-in `PerformSorting` method of the `QueryableOperation` class. Alternatively, you can implement your own method for sorting operation and bind the resulting data to the Grid. + +{% tabs %} +{% highlight cs tabtitle="GridController.cs" %} + +/// +/// Processes the DataManager request to perform sorting operation. +/// +/// Contains the details of the data operation requested. +/// Returns a JSON object with the sorted data along with the total record count. +[HttpPost] +[Route("api/[controller]")] +public object Post([FromBody] DataManagerRequest DataManagerRequest) +{ + // Retrieve data from the data source (e.g., database). + IQueryable DataSource = GetOrderData().AsQueryable(); + + // Initialize QueryableOperation instance. + QueryableOperation queryableOperation = new QueryableOperation(); + + // Handling sorting operation. + if (DataManagerRequest.Sorted != null && DataManagerRequest.Sorted.Count > 0) + { + DataSource = queryableOperation.PerformSorting(DataSource, DataManagerRequest.Sorted); + //Add custom logic here if needed and remove above method. + } + + // Get the total count of records. + int totalRecordsCount = DataSource.Count(); + + // Return data based on the request. + return new { result = DataSource, count = totalRecordsCount }; +} + +{% endhighlight %} + +{% highlight cshtml tabtitle="Index.cshtml" %} + + + + + + + + + + + + + +{% endhighlight %} +{% endtabs %} + +### Handling paging operation + +When utilizing the `CustomAdaptor` in ASP.NET Core, managing the paging operation involves overriding the `processResponse` method of the `UrlAdaptor` class. + +In the code example below, paging a custom data source can be achieved by utilizing the built-in `PerformTake` and `PerformSkip` method of the `QueryableOperation` class. Alternatively, you can use your own method for paging operation and bind the resulting data to the Grid. + +{% tabs %} +{% highlight cs tabtitle="GridController.cs" %} + +/// +/// Processes the DataManager request to perform paging operation. +/// +/// Contains the details of the data operation requested. +/// Returns a JSON object with the paginated data along with the total record count. +[HttpPost] +[Route("api/[controller]")] +public object Post([FromBody] DataManagerRequest DataManagerRequest) +{ + // Retrieve data from the data source (e.g., database). + IQueryable DataSource = GetOrderData().AsQueryable(); + + // Initialize QueryableOperation instance. + QueryableOperation queryableOperation = new QueryableOperation(); + + // Get the total count of records. + int totalRecordsCount = DataSource.Count(); + + // Handling paging operation. + if (DataManagerRequest.Skip != 0) + { + DataSource = queryableOperation.PerformSkip(DataSource, DataManagerRequest.Skip); + //Add custom logic here if needed and remove above method. + } + if (DataManagerRequest.Take != 0) + { + DataSource = queryableOperation.PerformTake(DataSource, DataManagerRequest.Take); + //Add custom logic here if needed and remove above method. + } + + // Return data based on the request. + return new { result = DataSource, count = totalRecordsCount }; +} + +{% endhighlight %} + +{% highlight cshtml tabtitle="Index.cshtml" %} + + + + + + + + + + + + + +{% endhighlight %} +{% endtabs %} + +### Handling CRUD operations + +To enable editing in the Syncfusion ASP.NET Core Grid, utilize the [editSettings](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.Grids.GridEditSettings.html) property. The Grid offers multiple edit modes including the **Inline/Normal**, **Dialog** and **Batch** editing. For more details, refer to the Grid [editing](https://ej2.syncfusion.com/aspnetcore/documentation/grid/editing/edit) documentation. + +In this scenario, the inline edit `mode` and [toolbar](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.Grids.Grid.html#Syncfusion_EJ2_Grids_Grid_Toolbar) property configured to display toolbar items for editing purpose. + +{% tabs %} +{% highlight cshtml tabtitle="Index.cshtml" %} + + + + + + + + + + + + +{% endhighlight %} +{% endtabs %} + +> * Normal/Inline editing is the default edit [mode](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.Grids.GridEditSettings.html#Syncfusion_EJ2_Grids_GridEditSettings_Mode) for the Grid. To enable CRUD operations, ensure that the `isPrimaryKey` property is set to **true** for a specific Grid column, ensuring that its value is unique. +> * If database has an auto generated column, ensure to define `isIdentity` property of Grid column to disable them during adding or editing operations. + +The CRUD operations can be performed and customized on our own by overriding the following CRUD methods of the `UrlAdaptor` + +* insert +* remove +* update +* batchRequest + +Let’s see how to perform CRUD operation using SQLite Server data with Grid. + +**Insert Operation:** + +To execute the insert operation, you will need to override the `insert` method of the `CustomAdaptor`. Then, integrate the following code snippet into the `CustomAdaptor` class. The below code snippet demonstrated how to handle the insertion of new records within the `insert` method of `CustomAdaptor`. Modify the logic within this method according to the requirements of your application. + +{% tabs %} +{% highlight cshtml tabtitle="Index.cshtml" %} + + + + + + + + + + + + + + +{% endhighlight %} + +{% highlight cs tabtitle="GridController.cs" %} + +/// +/// Inserts a new data item into the data collection. +/// +/// It contains the new record detail which is need to be inserted. +/// Returns void. +[HttpPost] +[Route("api/[controller]/Insert")] +public void Insert([FromBody] CRUDModel value) +{ + //Create query to insert the specific into the database by accessing its properties. + string queryStr = $"Insert into Orders(CustomerID,Freight,ShipCity,EmployeeID) values('{value.value.CustomerID}','{value.value.Freight}','{value.value.ShipCity}','{value.value.EmployeeID}')"; + + // Establishes a connection to the SQLite database using the provided connection string. + SqliteConnection Connection = new SqliteConnection(ConnectionString); + + // Opens the database connection to execute queries. + Connection.Open(); + + //Execute the SQLite command. + SqliteCommand Command = new SqliteCommand(queryStr, Connection); + + //Execute this code to reflect the changes into the database. + Command.ExecuteNonQuery(); + + // Close the database connection after executing the query. + Connection.Close(); + + //Add custom logic here if needed and remove above method. +} + +public class CRUDModel where T : class +{ + public string? action { get; set; } + public string? keyColumn { get; set; } + public object? key { get; set; } + public T? value { get; set; } + public List? added { get; set; } + public List? changed { get; set; } + public List? deleted { get; set; } + public IDictionary? @params { get; set; } +} + +{% endhighlight %} +{% endtabs %} + +**Update Operation:** + +To execute the update operation, override the `update` method of the `CustomAdaptor`. Then, integrate the following code snippet into the `CustomAdaptor` class. The below code snippet demonstrated how to handle the updating of existing records within the `update` method of the `CustomAdaptor`. Modify the logic within this method according to the requirements of your application. + +{% tabs %} +{% highlight cshtml tabtitle="Index.cshtml" %} + + + + + + + + + + + + + + +{% endhighlight %} + +{% highlight cs tabtitle="GridController.cs" %} + +/// +/// Update a existing data item from the data collection. +/// +/// It contains the updated record detail which is need to be updated. +/// Returns void. +[HttpPost] +[Route("api/[controller]/Update")] +public void Update([FromBody] CRUDModel value) +{ + //Create query to update the changes into the database by accessing its properties. + string queryStr = $"Update Orders set CustomerID='{value.value.CustomerID}', Freight='{value.value.Freight}',EmployeeID='{value.value.EmployeeID}',ShipCity='{value.value.ShipCity}' where OrderID='{value.value.OrderID}'"; + + // Establishes a connection to the SQLite database using the provided connection string. + SqliteConnection Connection = new SqliteConnection(ConnectionString); + + // Opens the database connection to execute queries. + Connection.Open(); + + //Execute the SQLite command. + SqliteCommand Command = new SqliteCommand(queryStr, Connection); + + //Execute this code to reflect the changes into the database. + Command.ExecuteNonQuery(); + + // Close the database connection after executing the query. + Connection.Close(); + + //Add custom logic here if needed and remove above method. +} + +public class CRUDModel where T : class +{ + public string? action { get; set; } + public string? keyColumn { get; set; } + public object? key { get; set; } + public T? value { get; set; } + public List? added { get; set; } + public List? changed { get; set; } + public List? deleted { get; set; } + public IDictionary? @params { get; set; } +} + +{% endhighlight %} +{% endtabs %} + +**Delete Operation:** + +To perform the delete operation, you need to override the `remove` method of the `CustomAdaptor`. Below is the code snippet that you can add to `CustomAdaptor` class. The below code snippet demonstrated how to handle the deletion of existing records within the `remove` method of `CustomAdaptor`. Modify the logic within this method according to the requirements of your application. + +{% tabs %} +{% highlight cshtml tabtitle="Index.cshtml" %} + + + + + + + + + + + + + + +{% endhighlight %} + +{% highlight cs tabtitle="GridController.cs" %} + +/// +/// Remove a specific data item from the data collection. +/// +/// It contains the specific record detail which is need to be removed. +/// Returns void. +[HttpPost] +[Route("api/[controller]/Remove")] +public void Remove([FromBody] CRUDModel value) +{ + //Create query to remove the specific from database by passing the primary key column value. + string queryStr = $"Delete from Orders where OrderID={value.key}"; + + // Establishes a connection to the SQLite database using the provided connection string. + SqliteConnection Connection = new SqliteConnection(ConnectionString); + + // Opens the database connection to execute queries. + Connection.Open(); + + //Execute the SQLite command. + SqliteCommand Command = new SqliteCommand(queryStr, Connection); + + //Execute this code to reflect the changes into the database. + Command.ExecuteNonQuery(); + + // Close the database connection after executing the query. + Connection.Close(); + + //Add custom logic here if needed and remove above method. +} + +public class CRUDModel where T : class +{ + public string? action { get; set; } + public string? keyColumn { get; set; } + public object? key { get; set; } + public T? value { get; set; } + public List? added { get; set; } + public List? changed { get; set; } + public List? deleted { get; set; } + public IDictionary? @params { get; set; } +} + +{% endhighlight %} +{% endtabs %} + +## Batch Operation: + +To perform the batch operation, override the **batchRequest** method of the `CustomAdaptor` and add the following code in the `CustomAdaptor`. The below code snippet demonstrated how to handle the batch update request within the **batchRequest** method of `CustomAdaptor`. Modify the logic within this method according to the requirements of your application. + +{% tabs %} +{% highlight cshtml tabtitle="Index.cshtml" %} + + + + + + + + + + + + + + +{% endhighlight %} + +{% highlight cs tabtitle="GridController.cs" %} + +/// +/// Batch update (Insert, Update, and Delete) a collection of data items from the data collection. +/// +/// The set of information along with details about the CRUD actions to be executed from the database. +/// Returns void. +[HttpPost] +[Route("api/[controller]/BatchUpdate")] +public IActionResult BatchUpdate([FromBody] CRUDModel value) +{ + if (value.changed != null && value.changed.Count > 0) + { + foreach (Orders Record in (IEnumerable)value.changed) + { + //Create query to update the changes into the database by accessing its properties. + string queryStr = $"Update Orders set CustomerID='{Record.CustomerID}', Freight='{Record.Freight}',EmployeeID='{Record.EmployeeID}',ShipCity='{Record.ShipCity}' where OrderID='{Record.OrderID}'"; + + // Establishes a connection to the SQLite database using the provided connection string. + SqliteConnection Connection = new SqliteConnection(ConnectionString); + + // Opens the database connection to execute queries. + Connection.Open(); + + //Execute the SQLite command. + SqliteCommand Command = new SqliteCommand(queryStr, Connection); + + //Execute this code to reflect the changes into the database. + Command.ExecuteNonQuery(); + + // Close the database connection after executing the query. + Connection.Close(); + + //Add custom logic here if needed and remove above method. + } + } + if (value.added != null && value.added.Count > 0) + { + foreach (Orders Record in (IEnumerable)value.added) + { + //Create query to insert the specific into the database by accessing its properties. + string queryStr = $"Insert into Orders(CustomerID,Freight,ShipCity,EmployeeID) values('{Record.CustomerID}','{Record.Freight}','{Record.ShipCity}','{Record.EmployeeID}')"; + + // Establishes a connection to the SQLite database using the provided connection string. + SqliteConnection Connection = new SqliteConnection(ConnectionString); + + // Opens the database connection to execute queries. + Connection.Open(); + + //Execute the SQLite command. + SqliteCommand Command = new SqliteCommand(queryStr, Connection); + + //Execute this code to reflect the changes into the database. + Command.ExecuteNonQuery(); + + // Close the database connection after executing the query. + Connection.Close(); + + //Add custom logic here if needed and remove above method. + } + } + if (value.deleted != null && value.deleted.Count > 0) + { + foreach (Orders Record in (IEnumerable)value.deleted) + { + //Create query to remove the specific from database by passing the primary key column value. + string queryStr = $"Delete from Orders where OrderID={Record.OrderID}"; + + // Establishes a connection to the SQLite database using the provided connection string. + SqliteConnection Connection = new SqliteConnection(ConnectionString); + + // Opens the database connection to execute queries. + Connection.Open(); + + //Execute the SQLite command. + SqliteCommand Command = new SqliteCommand(queryStr, Connection); + + //Execute this code to reflect the changes into the database. + Command.ExecuteNonQuery(); + + // Close the database connection after executing the query. + Connection.Close(); + + //Add custom logic here if needed and remove above method. + } + } + return new JsonResult(value); +} + +public class CRUDModel where T : class +{ + public string? action { get; set; } + public string? keyColumn { get; set; } + public object? key { get; set; } + public T? value { get; set; } + public List? added { get; set; } + public List? changed { get; set; } + public List? deleted { get; set; } + public IDictionary? @params { get; set; } +} + +{% endhighlight %} +{% endtabs %} + +![Syncfusion ASP.NET Core Grid bound with SQLite Server data](../images/connecting-micro-curd.gif) \ No newline at end of file From d7d727fe39df29d274ef9219c996f46f0376c089 Mon Sep 17 00:00:00 2001 From: Gayathri4135 Date: Fri, 4 Apr 2025 17:05:52 +0530 Subject: [PATCH 2/2] Modified the md file --- ej2-asp-core-mvc/grid/images/Ms-Sql-data.png | Bin 0 -> 86726 bytes .../grid/images/connecting-micro-curd.gif | Bin 0 -> 140804 bytes ej2-asp-core-toc.html | 5 +++++ 3 files changed, 5 insertions(+) create mode 100644 ej2-asp-core-mvc/grid/images/Ms-Sql-data.png create mode 100644 ej2-asp-core-mvc/grid/images/connecting-micro-curd.gif diff --git a/ej2-asp-core-mvc/grid/images/Ms-Sql-data.png b/ej2-asp-core-mvc/grid/images/Ms-Sql-data.png new file mode 100644 index 0000000000000000000000000000000000000000..384aff3a2ca1b860b5a0cf7285187ab98294ef85 GIT binary patch literal 86726 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

*{Fm{!GbTrjxUIbd_KtQ0wQ4PqvJqAy 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 literal 0 HcmV?d00001 diff --git a/ej2-asp-core-mvc/grid/images/connecting-micro-curd.gif b/ej2-asp-core-mvc/grid/images/connecting-micro-curd.gif new file mode 100644 index 0000000000000000000000000000000000000000..99eb32c8f7884bb5df0690944239efdf65c253fd GIT binary patch literal 140804 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%0DYTsz3mCxVZpV+Jd(kB6XFAZ-$ECV4T0If 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 O7M}QK%BO<>*8T^2%CMpU literal 0 HcmV?d00001 diff --git a/ej2-asp-core-toc.html b/ej2-asp-core-toc.html index beaa349adf..598c824c27 100644 --- a/ej2-asp-core-toc.html +++ b/ej2-asp-core-toc.html @@ -1310,6 +1310,11 @@

  • Custom Adaptor
  • +
  • Connecting to Database + +
  • Data Annotation
  • Adaptive View
  • Performance Best Practices