EF Core 使用原生sql进行更新操作 ExecuteSqlCommand,并传递参数SqlParameter[]parameters=new[]{ newSqlParameter(Id,System.Data.SqlDbType.NVarChar) }; p
除了独立实体以外,还可以使用模型中定义的关系。 提示可在 GitHub 上查看此文章的示例。添加新实体的关系图如果创建多个新的相关实体,则将其中一个添加到上下文时也会添加其他实体。在下面的示例中,博客和三篇相关文章将全部被插入数据库中。 由于可通过 Blog.Posts
了解如何使用上下文和实体类添加、修改和删除数据。 提示可在 GitHub 上查看此文章的示例。添加数据使用 DbSet.Add 方法添加实体类的新实例。 调用 SaveChanges 时,数据将插入到数据库中。C#复制using (var context = new B
当在数据库中执行查询时,异步查询可避免阻止线程。 这有助于避免冻结富客户端应用程序的 UI。 异步操作还可以增加 Web 应用程序的吞吐量,可以在数据库操作完成时释放线程去处理其他请求。 有关详细信息,请参阅使用 C# 异步编程。 警告EF Core 不支持在同一上下文
通过 Entity Framework Core 可以在使用关系数据库时下降到原始 SQL 查询。这在无法使用 LINQ 表达要执行的查询,或因使用 LINQ 查询而导致低效的 SQL 查询时非常有用。原始 SQL 查询可返回实体类型,或者,从 EF Core 2.1
跟踪行为可控制 Entity Framework Core 是否将有关实体实例的信息保留在其更改跟踪器中。 如果已跟踪某个实体,则该实体中检测到的任何更改都会在 SaveChanges() 期间永久保存到数据库。 Entity Framework Core 还会修正从跟
Entity Framework Core 允许你在模型中使用导航属性来加载相关实体。 有三种常见的 O/RM 模式可用于加载关联数据。预先加载表示从数据库中加载关联数据,作为初始查询的一部分。显式加载表示稍后从数据库中显式加载关联数据。延迟加载表示在访问导航属性时,从
在使用EF 查询单个实体时,发现大家使用First和FirstOrDefault,很少有人使用Single,不知道Single与First,有什么使用上的区别!了解如何使用语言集成查询 (LINQ) 从数据库加载实体。 提示可在 GitHub 上查看此文章的示例。101
EF Core 模型配置-设置属性为必填项(EF模型配置-必填和可选属性)使用EF Core 模型配置,设置属性为必填项,相对应设置数据库字段的是否必填,在日常开发工作中,控制好是否必填,能减少代码中逻辑判断 null 的情况,比如if(string.isNullOrE
EF Core 主键与复合主键(约定、数据注释、Fluent API)本文将记录使用三种方式(约定、数据注释、Fluent API)在EF Core 中创建主键,使用 Fluent API 方式配置复合主键注意:只能使用 Fluent API 配置复合键 - 不能使用约
一、调出【程序包管理控制台】(位置:工具-NuGet 包管理器-程序包管理控制台),选择【默认项目】,键入以下命令安装依赖.Install-package Microsoft.EntityFrameworkCoreInstall-package Microsoft.En
新建.net core 2.0 项目 BPM1,创建.net core 类库 BPM.Models,BPM.Repository,项目结构如下 BPM.Models 数据实体,对应数据库表结构 BPM.Repository 数据仓储,对应业务