欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#?EF?Core可視化工具的使用及EF?Core入門(mén)語(yǔ)句操作代碼

 更新時(shí)間:2022年02月18日 11:01:57   作者:紙墨青鳶  
EF?Core?可用作對(duì)象關(guān)系映射程序?(O/RM),以便于?.NET?開(kāi)發(fā)人員能夠使用?.NET?對(duì)象來(lái)處理數(shù)據(jù)庫(kù),這樣就不必經(jīng)常編寫(xiě)大部分?jǐn)?shù)據(jù)訪問(wèn)代碼了,接下來(lái)通過(guò)本文給大家介紹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)文章

最新評(píng)論