數據庫先行:先創建數據庫,然后進行增刪查該操作。
要操作的表結構(表名: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;
其余的不做改變。