EFCore
文章平均质量分 95
全能哆来梦
这个作者很懒,什么都没留下…
展开
-
EFCore 从入门到精通-8(再谈映射关系)
regionStudent基本配置modelBuilder.Entity(entity=>{//设置Id自增entity.Property(x=>x.Name).HasMaxLength(50).IsUnicode().IsRequired();{>get;set;原创 2022-07-21 10:02:52 · 944 阅读 · 1 评论 -
EFCore 从入门到精通-7(高级查询)
懒加载是一种很重要的数据访问特性,可以有效地减少与数据源的交互(注意,这里所提的交互不是指交互次数,而是指交互的数据量),从而提升程序性能。而从监视中可以看到,Address属性,在第一次查询返回的时候,只是一个代理形式的类,并不是一个Address实例类,这就是懒加载的特点,按需分配,需要的时候自动帮你处理,不需要的不加载。我们在首次查询的时候,并没有包含相关的导航属性,而是在查询后,通过对实例对象的采用collection或者Reference来加载相关的导航属性,这样也能进行相关的导航属性加载。...原创 2022-07-20 13:52:36 · 3527 阅读 · 0 评论 -
EFCore 从入门到精通-6(详谈查询)
在跟踪查询中,EFCore进行查询时,如果结果中多次包含相同的实体,则每次会返回相同的实例。但是如果查询的是不包含实体类的匿名类,那么,我们就无法将修改的信息写入数据库,实际上这个新的匿名类实例不会被EFCore追踪。在构建查询表达式的时候,会有延迟性,就是虽然构建了表达式,但是不会立刻生成Sql发到数据库中,如下代码,运行的时候,可以看到并没有生成相关的sql查询指令。使用结果时,查询只会发送到数据库。运行上述代码后,结果如下,可以看到两个查询结果返回的实例是相同的,但是修改数据没有起作用。......原创 2022-07-19 14:51:06 · 3470 阅读 · 6 评论 -
EFCore 从入门到精通-1(总览)
EFCore 从入门到精通-1(总览)1、EFCore是什么 Entity Framework (EF) Core 是轻量化、可扩展、开源和跨平台版的常用 Entity Framework数据访问技术。 简单来说EFCore是一种ORM的技术。 熟悉EF开发模式的大都知道,EF主要有三种模式进行开发:DataFirst、CodeFirst、ModelFirst。而EFCore主要支持两种开发方法:1、CodeFirst(代码优先)2、DataFirst(数据库优先)。EF Core主要针对代原创 2021-01-01 23:19:41 · 16636 阅读 · 0 评论 -
EFCore 从入门到精通-2(初体验)
1、 准备条件1.1 工具准备 开发软件:VisualStudio2019 .net Core版本:.Net5.0 数据库:mysql 数据库管理软件:Navicat1.2 创建数据库和数据表创建一个名为EFCoreLearn的数据库。CREATE DATABASE IF NOT EXISTS EFCoreLearn DEFAULT CHARSET utf8 COLLATE utf8_general_ci;创建一个Students表CREATE TABLE IF NOT EX原创 2021-01-02 12:56:22 · 9819 阅读 · 4 评论 -
EFCore 从入门到精通-4(映射关系与导航属性)
1、准备条件1.1 新建一个空的Asp.net core项目安装 Microsoft.EntityFrameworkCore.Tools安装 Pomelo.EntityFrameworkCore.MySql1.2 设计如下实体类 public class Student { public int Id { get; set; } public string Name { get; set; } public string Sex原创 2021-01-02 23:48:33 · 6695 阅读 · 4 评论 -
EFCore 从入门到精通-5(谈谈迁移)
1.初始准备 开发软件:VisualStudio2022,EFCore6.0 .net Core版本:.Net6.0 数据库:mysql8.0 数据库管理软件:Navicat2.迁移的基本方法在实际的项目,除此设计好ER关系模型后,我们基本上可以确定数据库的框架。但是随着项目的推进,我们往往需要修改实体关系,或者新增字段,或者删除某个字段,亦或者增加新的表等。在EFCore中,我们可以采用......原创 2022-04-27 15:26:08 · 4509 阅读 · 2 评论 -
EFCore 从入门到精通-3(模型创建)
1、 准备条件1.1 工具准备 开发软件:VisualStudio2022,EFCore6.0 .net Core版本:.Net6.0 数据库:mysql8.0 数据库管理软件:Navicat2.EFCore的使用流程通过前面的描述我们来总结下,使用EFCore(CodeFirst)的基本流程:创建 DbContext 实例 根据上下文跟踪实体实例。创建 实体模型,在DbContext 实例类中添加DbSet<实体>属性。根据业务需求进行增删改查, 调用 SaveChan原创 2022-04-26 12:17:54 · 3732 阅读 · 0 评论