In this article I will explain with an example, how to delete data from 
MySQL database using 
Dapper library in ASP.Net MVC.
 
     
    
        
Installing Dapper package using Nuget
    
    
     
     
    
        
Database
    
    I have made use of the following table Customers with the schema as follows.
    ![ASP.Net MVC: Delete from MySQL Database using Dapper]() 
     
    I have already inserted few records in the table.
    ![ASP.Net MVC: Delete from MySQL Database using Dapper]() 
     
    
        Note: You can download the database table SQL by clicking the download link below.
    
     
     
     
    
        
Model
    
    The Model class consists of following property.
    
        public class CustomerModel
        {
            public int CustomerId { get; set; }
        }
     
     
     
    
        
Namespaces
    
    You will need to import the following namespaces.
    
        using Dapper;
        using System.Configuration;
        using MySql.Data.MySqlClient;
     
     
     
    
        
Controller
    
    The Controller consists of following Action methods.
    
        
Action method for handling GET operation
    
    Inside this Action method, simply the View is returned.
     
    
        
Action method for handling POST operation
    
    This method accepts CustomerModel class object as a parameter.
    Inside this Action method, first the connection is read from Web.Config file.
    
     
    Then, SQL query and the 
CustomerModel class object is passed to the 
Execute method of the 
Dapper library which then deletes the record from the 
Customers Table.
 
    Finally, based on whether the record is deleted or not an appropriate message is set into 
ViewBag object and View is returned.
        public class HomeController : Controller
        {
            // GET: Home
            public ActionResult Index()
            {
                return View();
            }
         
            [HttpPost]
            public ActionResult Index(CustomerModel customer)
            {
                string sql = "DELETE FROM Customers WHERE CustomerId = @CustomerId";
                string constr = ConfigurationManager.ConnectionStrings["constr"].ConnectionString;
                using (MySqlConnection con = new MySqlConnection(constr))
                {
                    int i = con.Execute(sql, customer);
                    if (i > 0)
                    {
                        ViewBag.Message = "Customer record deleted.";
                    }
                    else
                    {
                        ViewBag.Message = "Customer not found.";
                    }
                }
                return View();
            }
        }
     
     
     
    
        
View
    
    
        
HTML Markup
    
    Inside the View, in the very first line the CustomerModel class is declared as Model for the View.
    The View consists of an HTML Form which has been created using the Html.BeginForm method with the following parameters.
    ActionName – Name of the Action. In this case the name is Index.
    ControllerName – Name of the Controller. In this case the name is Home.
    FormMethod – It specifies the Form Method i.e. GET or POST. In this case it will be set to POST.
    The View also consists of an HTML Table, which consists of a TextBox created using Html.TextBoxFor method and a Submit Button.
     
    
        
Submitting the Form
    
    When the 
Submit Button is clicked then, the 
ViewBag object is checked for NULL and if it is not NULL then, the value of the 
ViewBag object is displayed using 
JavaScript Alert Message Box.
        @model Dapper_Delete_MySQL_MVC.Models.CustomerModel
        @{
            Layout = null;
        }
         
        <!DOCTYPE html>
         
        <html>
        <head>
            <meta name="viewport" content="width=device-width" />
            <title>Index</title>
        </head>
        <body>
            @using (Html.BeginForm("Index", "Home", FormMethod.Post))
            {
                <table cellpadding="1" cellspacing="1">
                    <tr>
                        <td style="width: 60px">
                            Id<br />
                            @Html.TextBoxFor(m => m.CustomerId, new { Style = "width:30px;" })
                        </td>
                        <td style="width: 200px">
                            <br />
                            <input type="submit" value="Delete" />
                        </td>
                    </tr>
                </table>
                if (ViewBag.Message != null)
                {
                    <script type="text/javascript">
                        window.onload = function () {
                            alert("@ViewBag.Message");
                        };
                    </script>
                }
            }
        </body>
        </html>
     
     
     
    
        
Screenshot
    
    ![ASP.Net MVC: Delete from MySQL Database using Dapper]() 
     
     
    
        
Downloads