.NET使用DAO.NET實體類模型操作資料庫

来源:https://www.cnblogs.com/dichuan/archive/2018/01/02/8178869.html
-Advertisement-
Play Games

一、新建項目 打開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("沒有此用戶");
            }
        }

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 線程不安全代碼測試 private static class UnsafeSequence { private int value; public int getNext() { return value++; } } 使用兩個線程分別調用上面的getNext方法1000次,出現了一次線程不安全的情 ...
  • 網路上流傳的大部分95%以上的程式都是跑不通的,應大部分同學要求,現寫了一個酒店管理信息系統。 是ssh的架構, 基於java的 。 貼2個截圖 第二個 ...
  • 題目描述 棟棟最近迷上了隨機演算法,而隨機數是生成隨機演算法的基礎。棟棟準備使用線性同餘法(Linear Congruential Method)來生成一個隨機數列,這種方法需要設置四個非負整數參數m,a,c,X[0],按照下麵的公式生成出一系列隨機數{Xn}: 其中mod m表示前面的數除以m的餘數。 ...
  • 作為複習總結的筆記,我羅列了幾個jdbc步驟,後邊舉個簡單的例子,其中的try塊請讀者自行處理. /* * 1.下載驅動包:com.mysql.jdbc.Driver;網上很多下載資源,自己找度娘,此處不再提供; * * 2.將驅動包導入項目,並add to build path,具體步驟去問度娘. ...
  • 一 概述 在我們講解NuGet前,我們先來看看一個例子。 1.例子: 假設現在開發一套系統,其中前端框架我們選擇Bootstrap,由於選擇Bootstrap作為前端框架,因此,在項目中,我們需要引入Bootstrap相關文件,大致會執行如下操作。 步驟一:下載Bootstrap文件 輸入Boots ...
  • 示例代碼: 執行結果圖: ...
  • 最近因為業務需求開發了一個介面用於接收數據,但是總有一些數據報出ORA-01704:字元串文字太長錯誤。仔細排查後發現,竟然是NCLOB類型欄位提示這個錯誤。NCLOB存儲空間有4G,怎麼也想不明白為什麼會報這個錯誤。原來因為介面插入數據採用字元串拼接的方式。 而oracle中會把字元串轉為varc ...
  • 1.定義一個枚舉,樂器類型 #region 樂器定義 public enum MusicNo:uint { /// <summary> /// //大鋼琴 /// </summary> AcousticGrandPiano = 0, /// <summary> ///明亮的鋼琴 /// </summ ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...