C#?EF?Core可視化工具的使用及EF?Core入門(mén)語(yǔ)句操作代碼
前言
Entity Framework (EF) Core 是輕量化、可擴(kuò)展、開(kāi)源和跨平臺(tái)版的常用 Entity Framework 數(shù)據(jù)訪問(wèn)技術(shù)。
一、EF Core Tools的下載
EFCore Tools可視化工具
下載后安裝,并重啟ViusalStudio
二、EF Core Tools的使用
1.新建項(xiàng)目并引入EFCoreTools
新建C#項(xiàng)目
右鍵項(xiàng)目并打開(kāi)EF Core 工具
添加數(shù)據(jù)庫(kù)連接
PS:數(shù)據(jù)庫(kù)要提前配置外部連接,不然會(huì)出現(xiàn)無(wú)法連接的情況
連接完成后選擇要載入的表
設(shè)置載入的一些數(shù)據(jù),包括上下文的路徑,模型的路徑,和命名空間等
若不會(huì)配置,可以框選在生成的代碼中包含連接字符串
2.手動(dòng)引入EFCore的包
VisualStudio可能無(wú)法直接安裝EFCore包,可以手動(dòng)安裝Nuget包,包名如下
Microsoft.EntityFrameworkCore.SqlServer
完成后會(huì)生成所有的模型和一個(gè)上下文文件
PS:注意預(yù)設(shè)數(shù)據(jù)庫(kù)字段的時(shí)候需要指定主鍵,每個(gè)表都需要,不然可能會(huì)造成錯(cuò)誤
三、EFCore的填查刪改
1.添加操作
//先創(chuàng)建對(duì)象和上下文 DB_TestContext context = new DB_TestContext(); var user = new TbUser(); //初始化user數(shù)據(jù) user.Uid = "TestUid"; user.Pwd = "abcdef"; //加入數(shù)據(jù)并更新修改 context.TbUser.Add(user); context.SaveChanges();
2.查找操作
(1).通過(guò)主鍵查詢(xún)
DB_TestContext context = new DB_TestContext(); var result = context.TbUser.Find("TestUid"); if (result == null) Console.WriteLine("該主鍵不存在"); else Console.WriteLine($"result的uid:{result.Uid} pwd:{result.Pwd}");
(2).用Lambda語(yǔ)句查詢(xún)
PS:使用Lambda語(yǔ)句的時(shí)候請(qǐng)引入System.Linq
DB_TestContext context = new DB_TestContext(); var result = context.TbUser.Where(s => s.Uid == "TestUid").FirstOrDefault(); if (result == null) Console.WriteLine("該主鍵不存在"); else Console.WriteLine($"result的uid:{result.Uid} pwd:{result.Pwd}");
3.刪除操作
PS:刪除其實(shí)就是先要查到數(shù)據(jù),用Find或者Where都可以
DB_TestContext context = new DB_TestContext(); var result = context.TbUser.Where(s => s.Uid == "TestUid").FirstOrDefault(); if (result == null) Console.WriteLine("該主鍵不存在"); else { context.TbUser.Remove(result); context.SaveChanges(); }
PS:刪除完了記得保存修改
4.修改操作
DB_TestContext context = new DB_TestContext(); var result = context.TbUser.Where(s => s.Uid == "TestUid").FirstOrDefault(); if (result == null) Console.WriteLine("該主鍵不存在"); else { result.Pwd = "1111111111111111"; context.SaveChanges(); }
PS:修改完后也要保存嗷
四、總結(jié)
1.EFCore的使用可以大大簡(jiǎn)化原生SQL語(yǔ)句的書(shū)寫(xiě)
2.該教程只是展示了EFCore的冰山一角
3.比如上下文的生成可以按需自己寫(xiě)
4.EF Core Tool只是方便生成上下文和模型
5.再引入Nuget包后,也可以使用語(yǔ)句生成上下文和模型
到此這篇關(guān)于C# EF Core可視化工具的使用以及EF Core入門(mén)語(yǔ)句的文章就介紹到這了,更多相關(guān)C# EF Core可視化工具內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C#監(jiān)測(cè)IPv4v6網(wǎng)速及流量的實(shí)例代碼
這篇文章主要介紹了C#監(jiān)測(cè)IPv4v6網(wǎng)速及流量的實(shí)例代碼,文中講解非常細(xì)致,幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下2020-07-07C#中ToString數(shù)據(jù)類(lèi)型格式大全(千分符)
這篇文章主要介紹了C#中ToString數(shù)據(jù)類(lèi)型格式大全 千分符,需要的朋友可以參考下2017-02-02C#實(shí)現(xiàn)簡(jiǎn)易計(jì)算器小功能
這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)簡(jiǎn)易計(jì)算器小功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-01-01C#集合查詢(xún)Linq在項(xiàng)目中使用詳解
本文主要介紹了C#集合查詢(xún)Linq在項(xiàng)目中使用詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-05-05C#簡(jiǎn)單獲取全屏中鼠標(biāo)焦點(diǎn)位置坐標(biāo)的方法示例
這篇文章主要介紹了C#簡(jiǎn)單獲取全屏中鼠標(biāo)焦點(diǎn)位置坐標(biāo)的方法,涉及C#針對(duì)鼠標(biāo)位置Position屬性的簡(jiǎn)單操作技巧,需要的朋友可以參考下2017-07-07C#使用AutoResetEvent實(shí)現(xiàn)同步
這篇文章主要為大家詳細(xì)介紹了C#使用AutoResetEvent實(shí)現(xiàn)同步的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-03-03基于C# MBG 擴(kuò)展方法類(lèi)庫(kù)的使用詳解
本篇文章對(duì)C# MBG 擴(kuò)展方法類(lèi)庫(kù)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05