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

前言

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

一、EF Core Tools的下載

EFCore Tools可視化工具
下載後安裝,並重啟ViusalStudio

二、EF Core Tools的使用

1.新建項目並引入EFCoreTools

新建C#項目

右鍵項目並打開EF Core 工具

在這裡插入圖片描述

添加數據庫連接

在這裡插入圖片描述

PS:數據庫要提前配置外部連接,不然會出現無法連接的情況
連接完成後選擇要載入的表

在這裡插入圖片描述

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

在這裡插入圖片描述

2.手動引入EFCore的包

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

在這裡插入圖片描述

PS:註意預設數據庫字段的時候需要指定主鍵,每個表都需要,不然可能會造成錯誤

三、EFCore的填查刪改

1.添加操作

//先創建對象和上下文
DB_TestContext context = new DB_TestContext();
var user = new TbUser();
//初始化user數據
user.Uid = "TestUid";
user.Pwd = "abcdef";
//加入數據並更新修改
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:刪除其實就是先要查到數據,用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:修改完後也要保存嗷

四、總結

1.EFCore的使用可以大大簡化原生SQL語句的書寫
2.該教程隻是展示瞭EFCore的冰山一角
3.比如上下文的生成可以按需自己寫
4.EF Core Tool隻是方便生成上下文和模型
5.再引入Nuget包後,也可以使用語句生成上下文和模型

到此這篇關於C# EF Core可視化工具的使用以及EF Core入門語句的文章就介紹到這瞭,更多相關C# EF Core可視化工具內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: