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

 更新时间:2022年02月18日 11:01:57   作者:纸墨青鸢  
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#项目

右键项目并打开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可视化工具内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 用.NET创建Windows服务的方法

    用.NET创建Windows服务的方法

    用.NET创建Windows服务的方法...
    2007-03-03
  • 详解c# 泛型类的功能

    详解c# 泛型类的功能

    这篇文章主要介绍了c# 泛型类的功能,帮助大家更好的理解和学习c#,感兴趣的朋友可以了解下
    2020-10-10
  • C#使用private font改变PDF文件的字体详解

    C#使用private font改变PDF文件的字体详解

    这篇文章主要给大家介绍了关于C#使用private font改变PDF文件的字体的相关资料,文中通过示例代码以及图片介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-07-07
  • C#存储相同键多个值的Dictionary实例详解

    C#存储相同键多个值的Dictionary实例详解

    在本篇文章里小编给大家整理的是关于C#存储相同键多个值的Dictionary实例内容,需要的朋友们可以学习下。
    2020-03-03
  • C#如何打开并读取usb的文件目录

    C#如何打开并读取usb的文件目录

    这篇文章主要介绍了用C#语言实现打开并读取usb的文件目录,但是实现此功能要注意一点必须在u盘插入才能接受到信息,需要的朋友可以参考下
    2015-07-07
  • C#数据库操作的示例详解

    C#数据库操作的示例详解

    这篇文章主要通过一些示例为大家详细介绍了C#中数据库操作用法,文中的示例代码讲解详细,具有有一定的借鉴价值,需要的可以参考一下
    2022-07-07
  • C#如何获取当前路径的父路径

    C#如何获取当前路径的父路径

    这篇文章主要介绍了C#如何获取当前路径的父路径问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • C#中字符串的加密的源码

    C#中字符串的加密的源码

    C#中字符串的加密的源码...
    2007-03-03
  • WPF中下拉框可作选择项也可以作为只读文本框使用的方法

    WPF中下拉框可作选择项也可以作为只读文本框使用的方法

    这篇文章主要给大家介绍了关于WPF中下拉框可以选择项也可以作为只读文本框使用的相关资料,文中通过实例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2023-02-02
  • C#简单多线程同步和优先权用法实例

    C#简单多线程同步和优先权用法实例

    这篇文章主要介绍了C#简单多线程同步和优先权用法实例,对于C#线程的阻塞、同步、异步、互斥等概念做了较为深入的分析与实例讲解,需要的朋友可以参考下
    2014-09-09

最新评论