一、新建項目 打開vs2017,新建一個項目,命名為orm1 二、新建資料庫 打開 SqlServer資料庫,新建資料庫 orm1,並新建表 student 。 三、新建 ADO.NET 實體數據模型 這裡點擊 新建連接,新建資料庫連接。其實伺服器名輸入 . 代表本地伺服器,身份驗證選擇預設的Win ...
一、新建項目
打開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("沒有此用戶"); } }