entity framework core
星空你好
知行合一
展开
-
各种数据库连接字符串(EFCore)
qlite:Data Source=./Furion.dbMySql:Data Source=localhost;Database=Furion;User ID=root;Password=000000;pooling=true;port=3306;sslmode=none;CharSet=utf8;SqlServer:Server=localhost;Database=Furion;User=sa;Password=000000;MultipleActiveResultSets=True;Oracl原创 2022-04-20 09:43:40 · 1789 阅读 · 0 评论 -
Entity Framework Core树状结构增删改查
首先创建一个.net core控制台程序,添加实体类实体类:Employeeusing System.Collections.Generic;using System.ComponentModel.DataAnnotations.Schema;namespace TreeEntityDemo{ /// <summary> /// 员工实体 /// &...原创 2020-04-06 08:27:19 · 985 阅读 · 0 评论 -
.net core 整洁架构入门
Clean Architecture with .NET Core: Getting Started# 使用.NET Core整洁架构(Clean Architecture):入门Over the past two years, I’ve travelled the world teaching programmers how to build enterprise applications ...转载 2020-02-14 23:46:21 · 1221 阅读 · 0 评论 -
在ASP.NET Core使用Entity Framework Core的日志显示sql语句
在开发中,我们想在调试中查看EF Core执行的sql语句,可以使用SQL Studio Manager Tools工具,另一种方式是使用EF Core提供的日志。在ASP.NET Core使用Entity Framework Core的日志的步骤:1. 设置启动方式在launchSettings.json中删除IIS节点,使程序以控制台应用启动。2. 在Programm.cs配置日志u...原创 2020-02-13 23:19:30 · 1516 阅读 · 0 评论 -
在实体对象中访问导航属性里的属性值出现异常“There is already an open DataReader associated with this Command which must be
在实体对象中访问导航属性里的属性值出现异常“There is already an open DataReader associated with this Command which must be closed first”上面图片中的代码在执行到第二行的时候会报上述错误,解决方法:在数据库的连接字符串上添加MultipleActiveResultSets=true<connect...原创 2020-02-10 11:31:14 · 285 阅读 · 0 评论 -
Entity Framework Core系列教程-26-数据迁移
Entity Framework Core数据迁移迁移是一种通过保留数据来使数据库架构与EF Core模型保持同步的方法。如上图所示,EF Core API从域(实体)类构建EF Core模型,并且EF Core迁移将基于EF Core模型创建或更新数据库架构。每当更改域类时,都需要运行迁移以使数据库架构保持最新。EF Core迁移是一组命令,您可以在NuGet软件包管理器控制台或dotn...翻译 2020-02-08 20:38:38 · 1261 阅读 · 0 评论 -
Entity Framework Core系列教程-25-Entity Framework Core日志
Entity Framework Core日志我们经常需要在EF Core中记录SQL并更改跟踪信息以进行调试。EF Core日志记录自动与.NET Core的日志记录机制集成。因此,在隐含使用EF Core的日志记录之前,了解有关.NET Core日志记录的基础知识。Entity Framework Core与.NET Core日志记录集成在一起,以记录SQL并将跟踪信息更改为各种输出目标...翻译 2020-02-08 20:35:32 · 1670 阅读 · 0 评论 -
Entity Framework Core系列教程-24-使用存储过程
在Entity Framework Core中使用存储过程在这里,您将学习如何在Entity Framework Core中执行数据库存储过程。EF Core提供了以下方法来执行存储过程:DbSet<TEntity>.FromSql()DbContext.Database.ExecuteSqlCommand()在EF Core2中使用FromSql或ExecuteSqlC...翻译 2020-02-08 20:34:17 · 1621 阅读 · 1 评论 -
Entity Framework Core系列教程-23-原生SQL查询
在Entity Framework Core中执行原生SQL查询Entity Framework Core提供了DbSet.FromSql()方法来对基础数据库执行原始SQL查询,并将结果作为实体对象获取。下面的示例演示如何对MS SQL Server数据库执行原始SQL查询。var context = new SchoolContext();var students = context....翻译 2020-02-08 20:32:53 · 2192 阅读 · 0 评论 -
Entity Framework Core系列教程-22-跟踪实体图(TrackGraph)
Entity Framework Core中的ChangeTracker.TrackGraph()在上一章中,您了解了不同的方法为Entity Framework Core 2中的实体图的每个实体设置不同的EntityState。在这里,您将学习如何跟踪实体图并为图中的每个单个实体设置适当的EntityState。Entity Framework Core中引入了ChangeTracker.T...翻译 2020-02-08 20:30:54 · 676 阅读 · 0 评论 -
Entity Framework Core系列教程-21-断开模式的实体图(Entity Graph)
Entity Framework Core使用断开模式的实体图(Entity Graph)在上一章中,您学习了ChangeTracker如何自动更改所连接场景中每个实体的EntityState。在这里,您将了解Entity Framework Core中断开连接的实体图的根实体和子实体上不同方法的行为。实体框架核心提供了以下不同方法,这些方法不仅将实体附加到上下文,而且还更改了断开连接的实体图...翻译 2020-02-08 20:28:32 · 384 阅读 · 0 评论 -
ASP.NET Core项目无法使用命令行执行ef命令
在项目目录下,打开命令行窗口,执行dotnet ef --help,提示以下信息:报错信息:“无法执行,因为找不到指定的命令或文件。可能的原因包括:*你拼错了内置的 dotnet 命令。*你打算执行 .NET Core 程序,但 dotnet-ef 不存在。*你打算运行全局工具,但在路径上找不到名称前缀为 dotnet 的可执行文件。”解决方法在命令行窗口执行命令:dotnet ...原创 2020-02-08 11:49:32 · 1455 阅读 · 0 评论 -
Entity Framework Core系列教程-20-影子属性(Shadow Property)
Entity Framework Core的影子属性(Shadow Property)Entity Framework Core引入了一种新的属性类型,称为“影子”属性,该属性在EF 6.x中不存在。阴影属性是未在.NET实体类中直接定义的属性。相反,您可以为实体数据模型中的特定实体类型配置它。可以在上下文类的OnModelCreating()方法中配置它们。下图说明了shadow属性:[...翻译 2020-02-08 11:13:37 · 1237 阅读 · 0 评论 -
Entity Framework Core系列教程-19-ChangeTracker(变更追踪器)
Entity Framework Core中的ChangeTracker(变更追踪器)Entity Framework Core中的DbContext在Microsoft.EntityFrameworkCore.ChangeTracking命名空间中包含ChangeTracker类,该类负责跟踪使用同一DbContext实例检索的每个实体的状态。它不打算直接在您的应用程序代码中使用,因为它可能在...翻译 2020-02-08 11:07:10 · 4038 阅读 · 0 评论 -
Entity Framework Core系列教程-18-断开模式下删除数据
Entity Framework Core 断开模式下删除数据EF Core API会为EntityState为Deleted的实体建立并执行数据库中的DELETE语句。在EF Core中已连接和已断开连接的场景中删除实体没有什么区别。 EF Core使得从上下文中删除实体变得容易,而上下文又将使用以下方法删除数据库中的记录。DbContext 方法DbSet 方法描述D...翻译 2020-02-08 11:03:47 · 1471 阅读 · 0 评论 -
Entity Framework Core系列教程-16-断开模式下插入数据
在Entity Framework Core的断开模式下插入数据您了解了如何在连接模式中保存数据。在这里,您将了解有关在断开模式中保存数据的信息。在断开连接的方案中保存数据与在连接的方案中保存数据有些不同。在断开连接的情况下,DbContext不知道断开连接的实体,因为在当前DbContext实例的范围之外添加或修改了实体。因此,您需要将断开连接的实体附加到具有适当EntityState的上...翻译 2020-02-08 10:56:57 · 880 阅读 · 0 评论 -
Entity Framework Core系列教程-15-Fluent API配置多对多关系
在Entity Framework Core中配置多对多关系在这里,您将学习如何使用Entity Framework Core中的Fluent API配置两个实体之间的多对多关系。让我们在以下学生和课程实体之间实现多对多关系,其中一个学生可以报名参加许多课程,并且以同样的方式,许多学生可以加入一门课程。public class Student{ public int Student...翻译 2020-02-07 22:24:06 · 976 阅读 · 0 评论 -
Entity Framework Core系列教程-14-Fluent API 配置一对一关系
Entity Framework Core Fluent API 配置一对一关系在这里,您将学习如何使用Fluent API配置两个实体之间的一对一关系(如果它们不遵循EF Core约定)。通常,您不需要手动配置一对一关系,因为EF Core包含一对一关系的约定。但是,如果键或外键属性不遵循约定,则可以使用数据注释属性或Fluent API在两个实体之间配置一对一关系。让我们在以下不遵循外键...翻译 2020-02-07 22:23:02 · 961 阅读 · 0 评论 -
Entity Framework Core系列教程-12-Fluent API 配置
Entity Framework Core Fluent APIEntity Framework Core Fluent API用于配置领域实体类以覆盖约定。 EF Fluent API基于Fluent API设计模式(也称为Fluent接口),其中结果通过方法链来表示。在Entity Framework Core中,ModelBuilder类充当Fluent API。通过使用它,我们可以配置...翻译 2020-02-07 22:04:25 · 1962 阅读 · 2 评论 -
Entity Framework Core系列教程-11-配置
Entity Framework Core 配置您已在上一章中了解了EF Core中的默认约定。很多时候,我们希望自定义实体到表的映射,并且不想遵循默认约定。 EF Core允许我们配置领域实体类,以自定义EF模型到数据库的映射。此编程模式称为“约定优于配置”。有两种方法可以在EF Core中配置领域实体类(与EF 6中相同):通过使用数据注释特性(Data Annotation)通过使...翻译 2020-02-07 21:58:26 · 360 阅读 · 0 评论 -
Entity Framework Core系列教程-10-一对一关系约定
Entity Framework Core 一对一关系约定Entity Framework Core引入了默认约定,该约定自动配置两个实体之间的一对一关系(EF 6.x或更早版本不支持一对一关系的约定)。在EF Core中,一对一关系在两侧都需要参考导航属性。下列Student和StudentAddress实体遵循一对一关系的约定:public class Student{ pub...翻译 2020-02-07 21:51:31 · 570 阅读 · 0 评论 -
Entity Framework Core系列教程-9-一对多关系约定
Entity Framework Core中的一对多关系约定在上一章中,您了解了EF Core中的约定,该约定将实体映射到数据库的不同对象。在这里,您将了解两个实体类之间的关系约定,这些约定将会使数据库中对应表之间建立一对多的关系。对于一对多关系,Entity Framework Core遵循与Entity Framework6.x相同的约定。唯一的区别是EF Core创建的外键列的名称与导航...翻译 2020-02-07 21:47:15 · 580 阅读 · 1 评论 -
Entity Framework Core系列教程-8-Entity Framework Core中的约定
Entity Framework Core中的约定约定是,使用Entity Framework根据您的领域模型(实体)类构建模型时的默认规则。在“第一个EF核心应用程序”一章中,EF核心API基于领域模型和上下文类创建数据库架构,而无需任何其他配置,因为领域模型类遵循约定。以下示例为应用程序的领域模型(实体)和数据库上下文类,它遵循默认约定,无需配置。public class Student...翻译 2020-02-07 21:36:28 · 599 阅读 · 0 评论 -
Entity Framework Core系列教程-7-连接模式增删改
Entity Framework Core:在连接模式下保存数据Entity Framework Core提供了不同的方法来添加,更新或删除基础数据库中的数据。一个实体的标量属性中包含的数据将根据其EntityState插入,更新或删除。保存实体数据有两种方案:连接模式和断开模式。在连接的方案中,相同的DbContext实例用于检索和保存实体,而在断开连接的方案中则不同。在本章中,您将学习有关...翻译 2020-02-07 21:27:06 · 532 阅读 · 0 评论 -
Entity Framework Core系列教程-6-查询数据
Entity Framework Core中的查询Entity Framework Core中的查询与EF 6.x中的查询相同,但具有更优化的SQL查询,并且能够将C#/ VB.NET函数包含在LINQ到实体查询中。Entity Framework Core 允许你在模型中使用导航属性来加载相关实体。 有三种常见的 O/RM 模式可用于加载关联数据:Eager loading (预先加载)...翻译 2020-02-07 21:22:58 · 1036 阅读 · 0 评论 -
Entity Framework Core系列教程-5-第一个应用程序
第一个EF Core控制台应用程序在这里,您将逐步学习如何将Entity Framework Core与Code-First方法结合使用。为了演示这一点,我们将使用Visual Studio 2019创建一个.NET Core Console应用程序。可以使用Visual Studio 2019或.NET Core的命令行界面(CLI)创建.NET Core控制台应用程序。在这里,我们将使用V...翻译 2020-02-07 21:17:35 · 695 阅读 · 0 评论 -
Entity Framework Core系列教程-4 DbContext
Entity Framework Core:DbContextDbContext类是Entity Framework Core的组成部分。 DbContext实例代表与数据库的会话,可用于查询实体实例并将其保存到数据库。 DbContext是工作单元和存储库模式的组合。EF Core中的DbContext允许我们执行以下任务:管理数据库连接配置模型和关系查询数据库将数据保存到数据库...翻译 2020-02-07 21:14:05 · 1494 阅读 · 0 评论 -
Entity Framework Core系列教程-3为现有数据库生成实体模型
在Entity Framework Core中为现有数据库创建模型在这里,您将学习如何在Entity Framework Core中为现有数据库创建上下文和实体类。为现有数据库创建实体和上下文类称为Database-First方法。EF Core不支持用于可视化设计器的DB模型和向导来创建类似于EF 6的实体和上下文类。因此,我们需要使用Scaffold-DbContext命令进行逆向工程。此...翻译 2020-02-07 21:09:55 · 3278 阅读 · 0 评论 -
Entity Framework Core系列教程-2安装EF Core
安装Entity Framework Core这里我们将使用EF Core 3.1,因为它是长期支持版本,开发工具使用Visual Studio 2019,编写.NET Core应用程序。EF Core 3.1 支持 .NET Standard 2.0,.NET Core 2.0,.NET Framework 4.7.2其他的版本支持的.NET框架参考:添加链接描述EF Core不是...翻译 2020-02-07 20:55:52 · 3043 阅读 · 0 评论 -
Entity Framework Core系列教程-1
Entity Framework Core 系列教程翻译自:https://www.entityframeworktutorial.net/efcore/entity-framework-core.aspxEntity Framework Core简介简介Entity Framework Core(EF Core)是轻量化、可扩展、开源和跨平台版的常用 Entity Framewor...翻译 2020-02-07 20:48:49 · 3034 阅读 · 0 评论