首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Entity Framework 简单查询

前言 首先来简单的复习一下如何使用Code First。 第一步还是先建立一个控制台的应用程序,然后通过Nuget添加Entity Framework。...-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?...一个数据库上下文的生命周期随着该对象的创建而开始,随着对象的释放(或GC回收)而结束,因此建议在开发过程中使用“Using”编码方式,这样就可以免去手动释放对象的操作。...Linq To Entity表达式查询  查询表达式是C#3.0新增的功能,它是由一组类似于T-SQL或XQuery声明性语句组成,CLR并不能直接读取这种查询表达式而是在编译时转换为对应的方法调用。...基于方法的查询 基于方法的查询事实上是一组对象的扩展方法,同Linq查询不同的是这些方法可以直接被CLR识别并运行。

82120

Entity Framework Core 2.0 入门

该文分以下几点: 创建Model和数据库 使用Model与数据库交互 查询和保存关联数据 EF Core支持情况 EF Core的数据库Providers: 此外还即将支持CosmosDB和 Oracle...Framework Core库: 首先Data项目肯定需要安装这个库, 而我要使用sql server, 参照官方文档, 直接在解决方案下执行这个命令: dotnet add ....这个快照文件解决了老版本Entity Framework的一个顽固的团队问题. 使用迁移文件创建脚本或直接生成数据库....这就是我上面提到的如果团队使用ef和源码管理的话, 就会遇到这个非常令人头疼的问题. 如果使用asp.net core的话....然后写查询方法: 看结果: EfCore到查询有两类语法, 一种是Linq方法, 另一种是Linq查询语法: 这种是Linq方法: 下面这种是Linq查询语法: 我基本都是使用第一种方法.

3.1K80

Entity Framework Core-Migrations

使用EF Core Migrations可以使Entity & DbContext的配置与数据库保持一致,Migrations可以非常容易的将创建和更新数据库,当一个项目在开发过程中时,程序员能保证实体更新...,因此他们需要运行Migration保证数据库是最新 1 如何运行Migrations 在Package Manager Console中运行EF Core Migrations, 我们可以使用.NET...Microsoft.EntityFrameworkCore.Tools 接下来我们看一下迁移命令 2 Add Migration 命令 Add Migration命令将创建迁移文件,你的DbContext和Entity...ProductVersion]) VALUES (N'20230410151721_migrations2', N'7.0.4'); GO COMMIT; GO PM> 总结 这节我们主要学习了Entity...tabs=dotnet-core-cli https://www.yogihosting.com/migrations-entity-framework-core/

26440

Entity Framework Core 2.0 入门

该文分以下几点: 创建Model和数据库 使用Model与数据库交互 查询和保存关联数据 EF Core支持情况 EF Core的数据库Providers: 此外还即将支持CosmosDB和 Oracle...Framework Core库: 首先Data项目肯定需要安装这个库, 而我要使用sql server, 参照官方文档, 直接在解决方案下执行这个命令: dotnet add ....这个快照文件解决了老版本Entity Framework的一个顽固的团队问题. 使用迁移文件创建脚本或直接生成数据库....这就是我上面提到的如果团队使用ef和源码管理的话, 就会遇到这个非常令人头疼的问题. 如果使用asp.net core的话....然后写查询方法: 看结果: EfCore到查询有两类语法, 一种是Linq方法, 另一种是Linq查询语法: 这种是Linq方法: 下面这种是Linq查询语法: 我基本都是使用第一种方法.

3.5K140

Entity Framework Core 2.0 新特性

一.模型级查询过滤器(Model-level query filters)   ef core2.0包含了一个新特性,我们叫他模型级查询过滤器(Model-level query filters)。...此特性允许使用Linq查询表达式直接定义在实体类型的元数据模型上。这样的过滤器会自动应用到任何LINQ查询所涉及的那些实体类型,包括间接引用的实体类型(对象引用,导航属性)。...模型级过滤器将使用正确的上下文实例中的值,即执行查询的那个。   使用  IgnoreQueryFilters() 方法在一次查询中禁用过滤器。...在 ef core 2.0 中,我们将自定义的DbContext类型注册到DbContextPool服务中,可让该数据库上下文类型的实例重复使用。...FromSql和ExecuteSqlCommand方法时加入参数化查询    在使用C#6.0的特性构建SQL语句并使用FromSql和ExecuteSqlCommand方法执行SQL语句时,会自动加入使用参数化查询

1.9K50

Entity Framework Core 2.0 新特性

前言 Entity Framework Core 2.0更新也已经有一段时间了,园子里也有不少的文章.. 看了下2.0的新特性基本算是完成了我之前发布的路线图的内容 很不错 下面就介绍一下新特性....使用表拆分识别关系(其中外键属性形成主键)必须在共享表的所有实体类型之间进行配置: modelBuilder.Entity() .HasOne(e => e.Details)....迁移不会对其进行创建 2.性能提升方面 2.1DbContext连接池 在ASP.NET Core程序中我们使用EF Core一般都是将自定义DbContext类型注册到依赖注入系统中,然后通过控制器中的构造函数参数获取该类型的实例...所以在版本2.0中,我们引入了一种在依赖注入中注册自定义DbContext类型的新方式,它透明地引入了一个可重用的DbContext实例池。...虽然EF Core通常可以根据查询表达式的散列表示自动编译和缓存查询,但这种机制可以通过绕过哈希计算和高速缓存查找来获得小的性能增益,从而允许应用程序使用已经通过调用委托编译了查询

3.8K90

使用Entity Framework Core访问数据库(Oracle篇)

本篇主要讲一下关于Entity Framework Core访问oracle数据库的采坑。。...强调一下,本篇文章发布之前 关于Entity Framework Core访问oracle数据库的甲骨文官方dll还未正式发布。 不过我已经在项目中用起来了。。介意的兄弟可以先等等。。...2.1 或者更高   2.NET Framework 4.6.1 或者更高 · Entity Framework Core版本:   1. 2.1版本或者更高 依赖库:   1....然后我们add一个版本 执行nuget命令如下:(PS:不懂如何使用codeFirst的请移步:Entity Framework Core 之数据库迁移) Add-Migration BanBen1 然后将版本更新到数据库如下...但是一旦打包到docker运行 就会查询不到数据。 经过多方查证 最终发现是微软提供的rumtime镜像,因为是精简版系统 所以里面的市区有问题。

2.4K50

.NET 性能—Entity Framework Core调优

正文 1、EF Core框架已经本地缓存机制memorycache,所以我们访问一个接口,二次访问的性能相比首次会提升一大截 2、尽可能的通过主键查询 3、在进行字符串模糊查询时,分为三种情况 //StartsWith...即直接ToList()、ToArray() ps:某些时候使用缓冲区而不是缓存,是因为缓冲区使用时会清空,而缓存不到过期时间不自动清空,某些场景下会浪费内存空间 //默认流式处理,遍历使用result时每次循环都会查询数据库...ToListAsync() 以上为单个表数据的EF Core优化 那么如果是多个表的数据查询如何优化呢?...数据库查询进行笛卡尔积查询,实际查询了4次 拆分查询时,EF Core会生成两个sql语句: 1、单表查询主表product 2、主表product与副表productLogs进行inner join,...即不使用EF Core本身生成的sql var result= ProductContext.Product.FromSqlRaw("select * from product").ToList();

27541

浅析Entity Framework Core2.0的日志记录与动态查询条件

前言 Entity Framework Core 2.0更新也已经有一段时间了,园子里也有不少的文章.....本文主要是浅析一下Entity Framework Core2.0的日志记录与动态查询条件 去年我写过一篇关于Entity Framework Core1.0和1.1的日志记录和事务的文章: 一步步学习...在日志记录方面,有了比较大的变化..所以我觉得还是需要学习学习 正文 一、 Entity Framework Core2.0的日志记录 早在Entity Framework Core1.0 ,我们就使用相关的...二、 Entity Framework Core2.0 动态Linq查询 Entity Framework Core2.0出来这么久了..Github上面也有很多相关的扩展类库..今天我们就来玩玩这个动态查询库...这样,我们写一些相对比较灵活的模块就可以使用了.比如一个表的查询字段.来源于另一个表. 下面我们来自己试试效果.

1.4K60

Entity Framework Core 之数据库迁移

前言 最近打算用.NET Core写一份开源的简易CMS系统,来练练手 所以又去深入研究了一下Entity Framework Core  发现其实有些细节园子里还是很少讲到. 特意整理了几个细节....正文 1.数据库迁移 先了解一下什么是"数据库迁移",它提供了一种方法,可以逐步将Code First的实体架构更改应用于数据库,以保持数据库与EF Core模型同步,同时保留数据库中的现有数据。...EF Core的数据迁移相对EF6来说改了不少也简化了一些.所以我们现在就来看看如何进行数据迁移 我们以官方代码来做为例子..先来创建一个简单的上下文....包含EF使用的信息。 BloggingContextModelSnapshot.cs - 当前模型的快照。主要用于确定添加下一次迁移时发生了哪些变化.

1K50

Entity Framework Core 2.1,添加种子数据

EFCore 2.1出来有一段时间了,里面的新功能还没怎么用,今天研究下如何使用EF Core 2.1添加种子数据。...这部分的官方文档地址是:https://docs.microsoft.com/en-us/ef/core/modeling/data-seeding 我们在开发时总是需要添加一些种子数据的,所以这个功能还是比较有用的...准备工作 我建立了一个ASP.NET Core项目,里面有几个Model,其中一个是省份Province,另一个是城市City: ? ? 里面还涉及到其它的Model,不过本文用不到,就不贴了。...该项目使用的数据库是MSSQL LocalDB。并已经做好了上述Models的迁移工作。 该数据库里面存在过一些数据,但是现在都被我删除了。...其它 使用context.Database.EnsureCreated()会创建一个新的数据库,并包含有种子数据。

1.6K10
领券