Introduction

This article shows how to insert data using the Code First approach.

Create an ASP.Net web application as in the following:

Employee.cs

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using System.ComponentModel.DataAnnotations;
  6. using System.ComponentModel.DataAnnotations.Schema;
  7. namespace Insert_Data___Code_Frist_Approach
  8. {
  9. public class Employee
  10. {
  11. public Employee()
  12. {
  13. }
  14. [Key]
  15. [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
  16. public int Id { get; set; }
  17. public string FirstName { get; set; }
  18. public string LastName { get; set; }
  19. public int Age { get; set; }
  20. }
  21. }
Employeecontext.cs
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Data.Entity;
  4. using System.Linq;
  5. using System.Web;
  6. namespace Insert_Data___Code_Frist_Approach
  7. {
  8. public class EmployeeContext : DbContext
  9. {
  10. public EmployeeContext()
  11. : base("EmployeeConn")
  12. {
  13. Database.SetInitializer<EmployeeContext>(new CreateDatabaseIfNotExists<EmployeeContext>());
  14. }
  15. public DbSet<Employee> Employees { get; set; }
  16. }
  17. }
Web.config
  1. <connectionStrings>
  2. <add name="EmployeeConn"
  3. connectionString="Data Source=WIN-B4KJ8JI75VF;Initial Catalog=EmployeeDB;Integrated Security=true"
  4. providerName="System.Data.SqlClient"/>
  5. </connectionStrings>
Webform1.aspx
  1. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="Insert_Data___Code_Frist_Approach.WebForm1" %>
  2. <!DOCTYPE html>
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <head runat="server">
  5. <title></title>
  6. </head>
  7. <body>
  8. <form id="form1" runat="server">
  9. <div>
  10. <table>
  11. <tr>
  12. <td>
  13. <asp:Label ID="Label1" runat="server" Text="Insert Data - EF Code First Approach" Font-Bold="true"></asp:Label>
  14. </td>
  15. </tr>
  16. </table>
  17. <br />
  18. <br />
  19. <table>
  20. <tr>
  21. <td>
  22. <asp:Label ID="Label2" runat="server" Text="Please Enter FirstName: " ForeColor="Brown"
  23. Font-Bold="true" Font-Italic="true"></asp:Label>
  24. </td>
  25. <td>
  26. <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
  27. </td>
  28. </tr>
  29. <tr>
  30. <td>
  31. <asp:Label ID="Label3" runat="server" Text="Please Enter LastName: " ForeColor="Brown"
  32. Font-Bold="true" Font-Italic="true"></asp:Label>
  33. </td>
  34. <td>
  35. <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
  36. </td>
  37. </tr>
  38. <tr>
  39. <td>
  40. <asp:Label ID="Label4" runat="server" Text="Please Enter Age: " ForeColor="Brown"
  41. Font-Bold="true" Font-Italic="true"></asp:Label>
  42. </td>
  43. <td>
  44. <asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>
  45. </td>
  46. </tr>
  47. <tr>
  48. <td colspan="2">
  49. <asp:Button ID="Button1" runat="server" Text="Insert Data"
  50. BackColor="Orange" Font-Bold="true" OnClick="Button1_Click" />
  51. <br />
  52. <br />
  53. </td>
  54. </tr>
  55. </table>
  56. <br />
  57. <br />
  58. <table>
  59. <tr>
  60. <td colspan="3">
  61. <asp:Label ID="Label5" runat="server" ForeColor="Red" Font-Bold="true"></asp:Label>
  62. </td>
  63. </tr>
  64. </table>
  65. </div>
  66. </form>
  67. </body>
  68. </html>
Webform1.aspx.cs
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using System.Web.UI;
  6. using System.Web.UI.WebControls;
  7. namespace Insert_Data___Code_Frist_Approach
  8. {
  9. public partial class WebForm1 : System.Web.UI.Page
  10. {
  11. protected void Page_Load(object sender, EventArgs e)
  12. {
  13. }
  14. protected void Button1_Click(object sender, EventArgs e)
  15. {
  16. Label5.Text = String.Empty;
  17. EmployeeContext empContext = new EmployeeContext();
  18. Employee emp = new Employee() { FirstName = TextBox1.Text, LastName = TextBox2.Text, Age = int.Parse(TextBox3.Text) };
  19. empContext.Employees.Add(emp);
  20. empContext.SaveChanges();
  21. Label5.Text = "Data Inserted Successfully";
  22. }
  23. }
  24. }
The output of the application looks as in the following.

Summary

In this article, we saw how to insert data using the Code First approach. Happy coding!