服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - C# - C# EF Core可视化工具的使用及EF Core入门语句操作代码

C# EF Core可视化工具的使用及EF Core入门语句操作代码

2023-02-08 14:11纸墨青鸢 C#

EF Core 可用作对象关系映射程序 (O/RM),以便于 .NET 开发人员能够使用 .NET 对象来处理数据库,这样就不必经常编写大部分数据访问代码了,接下来通过本文给大家介绍C# EF Core可视化工具的使用及EF Core入门语句,感兴趣的朋友一起看

前言

Entity Framework (EF) Core 是轻量化、可扩展、开源和跨平台版的常用 Entity Framework 数据访问技术。

 

一、EF Core Tools的下载

EFCore Tools可视化工具
下载后安装,并重启ViusalStudio

 

二、EF Core Tools的使用

1.新建项目并引入EFCoreTools

新建C#项目

C# EF Core可视化工具的使用及EF Core入门语句操作代码

右键项目并打开EF Core 工具

C# EF Core可视化工具的使用及EF Core入门语句操作代码

添加数据库连接

C# EF Core可视化工具的使用及EF Core入门语句操作代码

PS:数据库要提前配置外部连接,不然会出现无法连接的情况
连接完成后选择要载入的表

C# EF Core可视化工具的使用及EF Core入门语句操作代码

设置载入的一些数据,包括上下文的路径,模型的路径,和命名空间等
若不会配置,可以框选在生成的代码中包含连接字符串

C# EF Core可视化工具的使用及EF Core入门语句操作代码

2.手动引入EFCore的包

VisualStudio可能无法直接安装EFCore包,可以手动安装Nuget包,包名如下
Microsoft.EntityFrameworkCore.SqlServer
完成后会生成所有的模型和一个上下文文件

C# EF Core可视化工具的使用及EF Core入门语句操作代码

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可视化工具内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/qq_39935495/article/details/121599467

延伸 · 阅读

精彩推荐
  • C#一篇文章教会你用Unity制作网格地图生成组件

    一篇文章教会你用Unity制作网格地图生成组件

    网格地图这个功能在策略型游戏中应用比较广泛,基本情况下会将地图分割成正方形网格或者六边形网格,这篇文章主要给大家介绍了如何通过一篇文章学会...

    心之凌儿9232022-11-28
  • C#C#使用RSA加密解密文件

    C#使用RSA加密解密文件

    这篇文章主要为大家详细介绍了C#使用RSA加密解密文件,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    Cosmop01itan5772022-07-14
  • C#windows中使用C# 调用 C语言生成的dll

    windows中使用C# 调用 C语言生成的dll

    本文给大家介绍的是在Windows系统中使用C#调用C语言生成的DLL文件的一种思路,非常的简单实用,有需要的小伙伴可以参考下...

    notnoly6342021-12-09
  • C#详解从零开始---用C#制作扫雷游戏

    详解从零开始---用C#制作扫雷游戏

    这篇文章主要介绍了详解从零开始---用C#制作扫雷游戏,非常具有实用价值,需要的朋友可以参考下...

    喻时耕宇9042022-01-10
  • C#Unity平台模拟自动挡驾驶汽车

    Unity平台模拟自动挡驾驶汽车

    这篇文章主要为大家详细介绍了Unity平台模拟自动挡驾驶汽车,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    DwarfTitan3732022-09-27
  • C#C# xmlSerializer简单用法示例

    C# xmlSerializer简单用法示例

    这篇文章主要介绍了C# xmlSerializer简单用法,结合实例形式分析了C#基于xmlSerializer操作xml的读取、输出等相关操作技巧,需要的朋友可以参考下...

    peerlessbloom11532022-01-19
  • C#C#规则引擎RulesEngine的具体使用

    C#规则引擎RulesEngine的具体使用

    这篇文章主要介绍了C#规则引擎RulesEngine的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下...

    波多尔斯基11852022-11-03
  • C#解析C#设计模式编程中适配器模式的实现

    解析C#设计模式编程中适配器模式的实现

    这篇文章主要介绍了C#设计模式编程中适配器模式的实现,分别举了类的对象适配器与对象的适配器模式的例子,需要的朋友可以参考下...

    Libing12232021-11-12