据微软所说,实体框架 6.0将提供对async关键字的支持,可以通过SaveChangesAsync()或ExecuteSqlCommandAsync()方法来实现。

OdeToCode的首席咨询师Scott Allen,通过对实体框架项目网站中获取的源代码进行剖析,研究了async的实现方式。

实体框架 6.0也能让开发人员通过使用FindAsync()和SingleAsync()方法,来在IQueryable(IQueryable<T>)操作符上执行异步操作。而且,也能够利用ToListAsync()来真正执行上述代码。

“新的IQueryable操作符是一个能够得到具体结果的新版本”,Scott如是说。

实体框架 6.0藉由编写自定义转换的能力,将为存储过程映射和数据库函数提供支持,这些支持也会出现在代码优先(Code First)功能中。

要执行实体框架 6.0项目的基本步骤大致如下:

  1. 用msbuild编译NuGet目录中的Nuget.proj文件
  2. 把NuGet\bin\debug目录添加为自定义本地NuGet资源库
  3. 通过NuGet添加对Entity Framework 6的引用

微软计划为实体框架 6.0发布两个独立的程序集,一个用于.NET Framework 4.5具备上文讨论的所有特性,另外一个用于.NET Framework 4.0没有async关键字的支持。

实体框架 6.0:异步、IQueryable操作符和特性改进相关推荐

  1. 实体框架 5.0:空间数据类型、性能增强、数据库提升

    实体框架 5.0提供了对空间数据类型的支持,其利用DbGeography和DbGeometry类来实现.同时,通过在缓存模式中对内联LINQ查询进行转换,引入了LINQ to Entities的自动化 ...

  2. 使用实体框架、Dapper和Chain的仓储模式实现策略

    \ 关键要点: \ Dapper这类微ORM(Micro-ORM)虽然提供了最好的性能,但也需要去做最多的工作.\ 在无需复杂对象图时,Chain这类Fluent ORM更易于使用.\ 对实体框架(E ...

  3. oracle布尔true 1,将.NET布尔数据类型映射到实体框架中的oracle数(1,0)会抛出错误

    将.NET布尔数据类型映射到.edmx文件中的oracle号(1,0)会抛出以下错误. Error 2019: Member Mapping specified is not valid. The t ...

  4. Entity Framework 实体框架的形成之旅--为基础类库接口增加单元测试,对基类接口进行正确性校验(10)...

    本篇介绍Entity Framework 实体框架的文章已经到了第十篇了,对实体框架的各个分层以及基类的封装管理,已经臻于完善,为了方便对基类接口的正确性校验,以及方便对以后完善或扩展接口进行回归测试 ...

  5. 实体框架高级应用之动态过滤 EntityFramework DynamicFilters

    实体框架高级应用之动态过滤 EntityFramework DynamicFilters 实体框架高级应用之动态过滤 EntityFramework DynamicFilters 我们开门见山,直奔主 ...

  6. MVC之实体框架(数据持久化框架)EntityFrameWork(EF)

    EF - EntityFrameWork 中文名:实体框架(数据持久化框架) 1.使用EF查询(Linq to EF) 1.1使用标准查询运算符来查询 OumindBlogEntities db = ...

  7. ABP框架 v3.0 已发布!

    我们很高兴地宣布,ABP框架和ABP商业版3.0版已经发布.与常规的2周发布一个版本不同的是, 这个版本用了4周的时间.关闭了119个issue,合并了89个pull request 和主框架仓库中的 ...

  8. EF实体框架数据操作基类(转)

    //---------------------------------------------------------------- // Copyright (C) 2013 河南禄恒软件科技有限公 ...

  9. 使用 ASP.NET Core Razor 页、Web API 和实体框架进行分页和排序

    目录 核心类 数据层 The API Razor页面 如何使用 .NET Core Razor 页.Web API 和实体框架实现分页和排序,以产生良好的性能. 该项目的特点是: 选择页面大小(Pag ...

  10. 使用实体框架或C#中的任何IEnumerable列出批处理/分页

    目录 背景 IEnumerable批量/分页帮助程序类 批量详细模型 实用程序/帮助程序类 使用List 使用实体框架 SQL Server的Db连接字符串设置 IQueryable,IDbSet S ...

最新文章

  1. 输入今天是星期几的序号,给今天和昨天赋予枚举值,并输出昨天是星期几的枚举值
  2. Python3内置模块之Pickle和cPickle数据持久化方法小结
  3. 卷积神经网络Convolution Neural Network (CNN) 原理与实现
  4. zabbix snmp自定义OID nginx监控实例(55)
  5. B-Donut Drone(循环/分块/DP)
  6. DotText研究资料整理
  7. 面对颇有心机的同事要具备的四个心态
  8. mysqldump 工具的使用
  9. android:高德sdk将gps小数点后6位的定位转小数点后12位的经纬度
  10. 数据库的几种去重方法总结
  11. gclient多源码管理工具 DEPS文件
  12. win10计算机打开速度慢,win10电脑速度突然很慢怎么处理
  13. 空间中直线与直线之间的位置关系
  14. c语言for循环1到100奇数和,使用for循环结构编写程序计算1到100之间的奇数之和、偶数之和,输出格式为“1到100奇数和=xxx;1到100偶数和...
  15. 格鲁吉亚过万网站被黑客通过供应链入侵挂黑页,总统个人主页也未幸免
  16. 经典数学问题——三门问题(数据分析面试题)
  17. 一、Web:THML
  18. Veritas NetBackup8.1.1客户端安装
  19. (组合游戏)SG函数与SG定理详解
  20. 计算机论文折线图,干货 | 画论文折线图、曲线图?几个代码模板轻松搞定!

热门文章

  1. 深度学习笔记--激活函数:sigmoid,maxout
  2. JS学习总结(10)——Windows对象
  3. 声音加速_车子换机油后噪音变大加速无力,到底是什么原因,不少车主吃过亏...
  4. java设置user.dir_使用java系统属性user.dir读取配置文件
  5. mysql 存储过程 树结构_mysql 树形存储过程
  6. arsc编辑器手机版_APK编辑器中文版,任意修改你手机中的APP名称、logo!
  7. php使用循环语句输出二位数组,PHP中遍历二维数组—以不同形式的输出操作
  8. Linux深度系统卡在开机界面,deepin开机卡死在logo页面解决方案
  9. fan类java_Java常用类
  10. java valid payload_Spring Validation最佳实践及其实现原理,参数校验没那么简单!