最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#?EF?Core可視化工具的使用及EF?Core入門語句操作代碼

 更新時間:2022年02月18日 11:01:57   作者:紙墨青鳶  
EF?Core?可用作對象關(guān)系映射程序?(O/RM),以便于?.NET?開發(fā)人員能夠使用?.NET?對象來處理數(shù)據(jù)庫,這樣就不必經(jīng)常編寫大部分?jǐn)?shù)據(jù)訪問代碼了,接下來通過本文給大家介紹C#?EF?Core可視化工具的使用及EF?Core入門語句,感興趣的朋友一起看看吧

前言

Entity Framework (EF) Core 是輕量化、可擴(kuò)展、開源和跨平臺版的常用 Entity Framework 數(shù)據(jù)訪問技術(shù)。

一、EF Core Tools的下載

EFCore Tools可視化工具
下載后安裝,并重啟ViusalStudio

二、EF Core Tools的使用

1.新建項目并引入EFCoreTools

新建C#項目

右鍵項目并打開EF Core 工具

在這里插入圖片描述

添加數(shù)據(jù)庫連接

在這里插入圖片描述

PS:數(shù)據(jù)庫要提前配置外部連接,不然會出現(xiàn)無法連接的情況
連接完成后選擇要載入的表

在這里插入圖片描述

設(shè)置載入的一些數(shù)據(jù),包括上下文的路徑,模型的路徑,和命名空間等
若不會配置,可以框選在生成的代碼中包含連接字符串

在這里插入圖片描述

2.手動引入EFCore的包

VisualStudio可能無法直接安裝EFCore包,可以手動安裝Nuget包,包名如下
Microsoft.EntityFrameworkCore.SqlServer
完成后會生成所有的模型和一個上下文文件

在這里插入圖片描述

PS:注意預(yù)設(shè)數(shù)據(jù)庫字段的時候需要指定主鍵,每個表都需要,不然可能會造成錯誤

三、EFCore的填查刪改

1.添加操作

//先創(chuàng)建對象和上下文
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).通過主鍵查詢

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語句查詢

PS:使用Lambda語句的時候請引入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ù)據(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的使用可以大大簡化原生SQL語句的書寫
2.該教程只是展示了EFCore的冰山一角
3.比如上下文的生成可以按需自己寫
4.EF Core Tool只是方便生成上下文和模型
5.再引入Nuget包后,也可以使用語句生成上下文和模型

到此這篇關(guān)于C# EF Core可視化工具的使用以及EF Core入門語句的文章就介紹到這了,更多相關(guān)C# EF Core可視化工具內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 淺談二叉查找樹的集合總結(jié)分析

    淺談二叉查找樹的集合總結(jié)分析

    本篇文章是談二叉查找樹進(jìn)行了詳細(xì)的總結(jié)分析,需要的朋友參考下
    2013-05-05
  • 如何在C#中使用注冊表

    如何在C#中使用注冊表

    這篇文章主要介紹了如何在C# 使用注冊表,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下
    2020-12-12
  • C#泛型集合類型實現(xiàn)添加和遍歷

    C#泛型集合類型實現(xiàn)添加和遍歷

    這篇文章介紹了C#泛型集合類型實現(xiàn)添加和遍歷的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-08-08
  • C#序列化與反序列化實例

    C#序列化與反序列化實例

    這篇文章主要介紹了C#序列化與反序列化的實現(xiàn)方法,實例分析了序列化與反序列化的原理與實現(xiàn)技巧,需要的朋友可以參考下
    2015-01-01
  • C#中TransactionScope的使用小結(jié)

    C#中TransactionScope的使用小結(jié)

    本篇文章主要是對C#中TransactionScope的使用方法進(jìn)行了詳細(xì)的介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-01-01
  • C#自動判斷Excel版本使用不同的連接字符串

    C#自動判斷Excel版本使用不同的連接字符串

    這篇文章主要介紹了C#自動判斷Excel版本使用不同的連接字符串,本文重點在不同版本的連接字符串介紹,需要的朋友可以參考下
    2015-06-06
  • C#中實現(xiàn)一次執(zhí)行多條帶GO的sql語句實例

    C#中實現(xiàn)一次執(zhí)行多條帶GO的sql語句實例

    這篇文章主要介紹了C#中實現(xiàn)一次執(zhí)行多條帶GO的sql語句,以實例形式較為詳細(xì)的分析了C#執(zhí)行sql語句的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-09-09
  • C#程序中類數(shù)量對程序啟動的影響詳解

    C#程序中類數(shù)量對程序啟動的影響詳解

    這篇文章主要給大家介紹了關(guān)于C#程序中類數(shù)量對程序啟動的影響的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-10-10
  • C#與js實現(xiàn)去除textbox文本框里面重復(fù)記錄的方法

    C#與js實現(xiàn)去除textbox文本框里面重復(fù)記錄的方法

    這篇文章主要介紹了C#與js實現(xiàn)去除textbox文本框里面重復(fù)記錄的方法,很實用的功能,需要的朋友可以參考下
    2014-08-08
  • C#服務(wù)器NFS共享文件夾搭建與上傳圖片文件的實現(xiàn)

    C#服務(wù)器NFS共享文件夾搭建與上傳圖片文件的實現(xiàn)

    本文主要介紹了C#服務(wù)器NFS共享文件夾搭建與上傳圖片文件的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07

最新評論

瓦房店市| 宁都县| 平乐县| 泗阳县| 中西区| 巫山县| 秀山| 微山县| 思南县| 苏尼特右旗| 安多县| 普兰店市| 黑河市| 河池市| 咸阳市| 邢台县| 云霄县| 大新县| 萨嘎县| 珲春市| 永丰县| 新田县| 台东县| 如东县| 长治县| 普兰店市| 包头市| 基隆市| 宁河县| 精河县| 安塞县| 丘北县| 桂东县| 深泽县| 昌邑市| 灌南县| 古蔺县| 胶州市| 凌源市| 刚察县| 济源市|