Entity - 使用EF框架進行增刪改查 - 數據庫先行


 

數據庫先行:先創建數據庫,然后進行增刪查該操作。

 

 要操作的表結構(表名:Tb_Category):

 

 

創建一個控制台程序:

 

 

添加一個ADO.NET實體數據模型:

  1.對控制台程序右鍵

 

  2.選擇ADO.NET實體類模型

 

 

  3.添加之后,彈出新窗口,選擇已有數據庫。

 

  4.看是否是已有鏈接,選擇鏈接等等一系列設置。

 

  5.之后選擇要操作的表,下方可以選擇是否添加存儲過程。

 

  6.項目列表

 

 

然后就可以編寫代碼:

其中在Model.Contect.cs文件中獲得,數據實體入口:

 

 

 

然后再Program.cs中編寫代碼:

using System;
using System.Data;

namespace EF
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("任意鍵開始執行……………………");
            Console.ReadKey();

            //第一步:創建訪問數據庫的統一入口。創建EF的上下文。
            DB_ShopEntities1 db = new DB_ShopEntities1();

            //第二步:操作實體
            Tb_Category tb = new Tb_Category();
            tb.CategoryName = "Entity測試3";

            //告訴上下文,要對實體進行添加操作
            db.Tb_Category.Add(tb);

            ////添加
            //db.Entry(tb).State = EntityState.Added;
            
            ////刪除
            //tb.CategoryID = 29;//刪除主鍵為29的一條記錄
            //db.Entry(tb).State = EntityState.Deleted;

            ////修改
            //tb.CategoryID = 30;//要修改記錄的主鍵
            //tb.CategoryName = "進行修改了!";//要修改的內容,后面還可以有表內,其他要修改的字段。
            //db.Entry(tb).State = EntityState.Modified;

            //告訴上下執行
            db.SaveChanges();

            Console.WriteLine("執行完成,任意鍵關閉窗體……………………");
            Console.ReadKey();
        }
    }
}

  

 

其中

添加代碼:

            ////添加
            //db.Entry(tb).State = EntityState.Added;

  

刪除代碼:

            ////刪除
            //tb.CategoryID = 29;//刪除主鍵為29的一條記錄
            //db.Entry(tb).State = EntityState.Deleted;

 

修改代碼:

            ////修改
            //tb.CategoryID = 30;//要修改記錄的主鍵
            //tb.CategoryName = "進行修改了!";//要修改的內容,后面還可以有表內,其他要修改的字段。
            //db.Entry(tb).State = EntityState.Modified;

  

 

其余的不做改變。

 


免責聲明!

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



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