Insert and Select Data in Entity Object Generator

Insert Data Entity Object Generator

This article demonstrates an interesting and very useful concept in Entity Framework.

What is an entity object generator?

In simple terms "It is a template that enables generation of entity classes by creating text template files that customizes the entities".

Step 1. Create a new web application.

Web application

Step 2. Adding a new entity data model framework.

Entity data model framework

Step 3. Adding an entity object generator.

Object generator

Installed template

Step 4. The complete code of WebForm1.aspx is as in the following.

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="EntityObjectInsertData.WebForm1" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
        <div>
            <center>
                <table>
                    <tr>
                        <td>
                            <asp:Label ID="Label1" runat="server" Text="Entity Object Generator - Insert Data"
                                Font-Bold="true"></asp:Label>
                        </td>
                    </tr>
                </table>
                <br />
                <br />
                <table>
                    <tr>
                        <td>
                            <asp:Label ID="Label2" runat="server" Text="Please Enter FirstName: " ForeColor="Brown"
                                Font-Bold="true" Font-Italic="true"></asp:Label>
                        </td>
                        <td>
                            <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
                        </td>
                    </tr>
                    <tr>
                        <td>
                            <asp:Label ID="Label3" runat="server" Text="Please Enter LastName: " ForeColor="Brown"
                                Font-Bold="true" Font-Italic="true"></asp:Label>
                        </td>
                        <td>
                            <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
                        </td>
                    </tr>
                    <tr>
                        <td>
                            <asp:Label ID="Label4" runat="server" Text="Please Enter Age: " ForeColor="Brown"
                                Font-Bold="true" Font-Italic="true"></asp:Label>
                        </td>
                        <td>
                            <asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>
                        </td>
                    </tr>
                    <tr>
                        <td colspan="2" align="center">
                            <asp:Button ID="Button1" runat="server" Text="Insert Data" OnClick="Button1_Click"
                                BackColor="Orange" Font-Bold="true" /><br />
                            <br />
                        </td>
                    </tr>
                </table>
                <br />
                <br />
                <table>
                    <tr>
                        <td colspan="3">
                            <asp:Label ID="Label5" runat="server" Font-Bold="true"></asp:Label>
                        </td>
                    </tr>
                </table>
            </center>
        </div>
    </form>
</body>
</html>

Step 5. The complete code of WebForm1.aspx.cs is as in the following.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace EntityObjectInsertData
{
    public partial class WebForm1 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(TextBox1.Text) || string.IsNullOrEmpty(TextBox2.Text) || string.IsNullOrEmpty(TextBox3.Text))
            {
                Label5.Text = "Please Enter Some Values";
                Label5.ForeColor = System.Drawing.Color.Red;
            }
            else
            {
                objEmployee.FirstName = TextBox1.Text;
                objEmployee.LastName = TextBox2.Text;
                objEmployee.Age = int.Parse(TextBox3.Text);

                objEntities.AddTotblEmployee(objEmployee);
                objEntities.SaveChanges();

                Label5.Text = "Data Inserted Successfully";
                Label5.ForeColor = System.Drawing.Color.Green;

                TextBox1.Text = string.Empty;
                TextBox2.Text = string.Empty;
                TextBox3.Text = string.Empty;
            }
        }

        #region Instance Members
        CompanyEntities objEntities = new CompanyEntities();
        tblEmployee objEmployee = new tblEmployee();
        #endregion
    }
}

Step 6. The output of the application is as in the following.

Insert data

Step 7. The inserted data output of the application is as in the following.

Inserted data output

Select Data Entity Object Generator
 

What is an entity object generator?

In simple terms "It is a template that enables generation of entity classes by creating text template files that customizes the entities".

Step 1. Create a new web application

New-project

Step 2. Adding a new entity data model framework.

Add new-items

Step 3. Adding an entity object generator.

Add-code-generation

Entityobject-generator

Step 4. The complete code of WebForm1.aspx is as in the following.

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="EntityObjectSelectData.WebForm1" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
        <center>
            <div>
                <table>
                    <tr>
                        <td colspan="2" align="center">
                            <asp:Label ID="Label1" runat="server" Text="Select Data - Entity Object Generator"
                                Font-Bold="true" Font-Size="Large" Font-Names="Verdana" ForeColor="Maroon"></asp:Label>
                        </td>
                    </tr>
                    <tr>
                        <td colspan="2" align="center">
                            <asp:Button ID="Button1" runat="server" Text="Select Data" Font-Names="Verdana" Width="213px"
                                BackColor="Orange" Font-Bold="True" OnClick="Button1_Click" />
                        </td>
                    </tr>
                    <tr>
                        <td colspan="2" align="center">
                            <asp:GridView ID="GridView1" runat="server" CssClass="grid" BackColor="LightGoldenrodYellow"
                                BorderColor="Tan" BorderWidth="1px" CellPadding="2" ForeColor="Black" GridLines="None">
                                <AlternatingRowStyle BackColor="PaleGoldenrod" />
                                <FooterStyle BackColor="Tan" />
                                <HeaderStyle BackColor="Tan" Font-Bold="True" />
                                <PagerStyle BackColor="PaleGoldenrod" ForeColor="DarkSlateBlue" HorizontalAlign="Center" />
                                <SelectedRowStyle BackColor="DarkSlateBlue" ForeColor="GhostWhite" />
                                <SortedAscendingCellStyle BackColor="#FAFAE7" />
                                <SortedAscendingHeaderStyle BackColor="#DAC09E" />
                                <SortedDescendingCellStyle BackColor="#E1DB9C" />
                                <SortedDescendingHeaderStyle BackColor="#C2A47B" />
                                <EmptyDataTemplate>
                                    No Records Found!
                                </EmptyDataTemplate>
                            </asp:GridView>
                        </td>
                    </tr>
                </table>
            </div>
        </center>
    </form>
</body>
</html>

Step 5. The complete code of WebForm1.aspx.cs is as in the following.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace EntityObjectSelectData
{
    public partial class WebForm1 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            using (CompanyEntities objEntities = new CompanyEntities())
            {
                GridView1.DataSource = objEntities.tblEmployee.ToList();
                GridView1.DataBind();
            }
        }
    }
}

Step 6. The output of the application is as in the following.

Select-data

Step 7. The selected data output of the application is as in the following.

Display data

I hope this article was useful for you.


Similar Articles
MVC Corporation
MVC Corporation is consulting and IT services based company.