.NET使用DAO.NET實體類模型操作數據庫


 

一、新建項目

打開vs2017,新建一個項目,命名為orm1

 

 

 

二、新建數據庫

打開 SqlServer數據庫,新建數據庫 orm1,並新建表 student 。

 

三、新建 ADO.NET 實體數據模型

 

 

這里點擊 新建連接,新建數據庫連接。其實服務器名輸入 . 代表本地服務器,身份驗證選擇默認的Windows身份認證。

選擇我們的創建好的數據庫 orm1 。 

 

 

 

 記住這里的連接名 orm1Entities ,后面寫代碼需要用到。

 這里記得勾選表

 點擊完成就OK了,有可能會彈出下面的警告,點確定就好了。

 最后出現下面這個視圖,至此,創建 DAO.NET 實體類型模型成功。

 

現在點 VS 上面的生成,點重新生成項目。成功后控制台輸入:

 

四、新建 aspx 文件

新建 aspx 文件 webform1.aspx

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

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
        <div>
            學號:<asp:TextBox ID="sid" runat="server"></asp:TextBox>
        </div>
         <div>
            姓名:<asp:TextBox ID="sname" runat="server"></asp:TextBox>
        </div>
         <div>
            年齡:<asp:TextBox ID="sage" runat="server"></asp:TextBox>
        </div>
        <div>
            <asp:Button ID="Add" runat="server" Text="新增" OnClick="Add_Click" />
            <asp:Button ID="Select" runat="server" Text="查詢" OnClick="Select_Click" />
            <asp:Button ID="Delete" runat="server" Text="刪除" OnClick="Delete_Click" />
            <asp:Button ID="Update" runat="server" Text="修改" OnClick="Update_Click" />
        </div>

        <div>
            <asp:GridView ID="GridView1" runat="server"></asp:GridView>
        </div>
    </form>
</body>
</html>

 那么,現在我們就可以在 cs 文件寫利用 Dao.NET 的實體類型模型操作數據庫的代碼了。

1. 顯示所有

        void ShowAll()
        {
            var db = new orm1Entities();
            GridView1.DataSource = db.Student.ToList();
            GridView1.DataBind();
        }

還記得 orm1Entities 嗎?在新建實體類模型的時候是不是見過?

2. 查找數據

        protected void Select_Click(object sender, EventArgs e)
        {
            var db = new orm1Entities();
            var item = db.Student.Where(M => M.sid == sid.Text).ToList();
            GridView1.DataSource = item;
            GridView1.DataBind();
        }

其中,where中的M是任意字符。

3. 新增數據

        protected void Add_Click(object sender, EventArgs e)
        {
            var db = new orm1Entities();
            var item = new Student
            {
                sid = sid.Text,
                sname = sname.Text,
                sage = int.Parse(sage.Text)
            };
            db.Student.Add(item);
            db.SaveChanges();
            ShowAll();
        }

4. 刪除數據

        protected void Delete_Click(object sender, EventArgs e)
        {
            var db = new orm1Entities();
            var item = db.Student.Where(M => M.sid == sid.Text).FirstOrDefault();
            if (item != null)
            {
                db.Student.Remove(item);
                db.SaveChanges();
                ShowAll();
            }
            else
            {
                Response.Write("沒有此用戶");
            }

        }

 5. 修改數據

        protected void Update_Click(object sender, EventArgs e)
        {
            var db = new orm1Entities();
            var item =  db.Student.Where(M => M.sid == sid.Text).FirstOrDefault();
            if (item != null)
            {
                item.sname = sname.Text;
                item.sage = int.Parse(sage.Text);
                db.SaveChanges();
                ShowAll();
            }
            else
            {
                Response.Write("沒有此用戶");
            }
        }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM