你的位置:首页 > 软件开发 > ASP.net > Entity Framework异步查询和保存

Entity Framework异步查询和保存

发布时间:2016-04-23 20:00:04
EF6开始提供了通过async和await关键字实现异步查询和保存的支持(.net 4.5及更高版本)。虽然不是所有的操作都能从异步中获益,但是耗时的操作、网络或IO密集型任务中,使用异步可以提升客户端性能和增强服务器的扩展性。本文将覆盖一下主题:实例演练异步操作创建模型创建同步 ...

Entity Framework异步查询和保存

EF6开始提供了通过async和await关键字实现异步查询和保存的支持(.net 4.5及更高版本)。虽然不是所有的操作都能从异步中获益,但是耗时的操作、网络或IO密集型任务中,使用异步可以提升客户端性能和增强服务器的扩展性。

本文将覆盖一下主题:

  • 实例演练异步操作
  • 创建模型
  • 创建同步程序
  • 改为异步操作

实例演练异步操作

下面演练将通过对比,很容易的观察异步操作和同步操作,该演练目的不是说明何时才是异步操作的关键场景。

创建模型

下面使用CodeFirst的流程创建模型并生成数据库,不过异步方法可以很好的工作于所有EF模型,包括EF设计器生成的模型。

创建一个控制台应用程序AsyncDemo。

添加EntityFramework NuGet包到项目中。

添加Model.cs到项目中,代码如下:

 1 using System.Collections.Generic;  2 using System.Data.Entity;  3  4 namespace AsyncDemo  5 {  6   public class BloggingContext : DbContext  7   {  8     public DbSet<Blog> Blogs { get; set; }  9     public DbSet<Post> Posts { get; set; } 10   } 11 12   public class Blog 13   { 14     public int BlogId { get; set; } 15     public string Name { get; set; } 16 17     public virtual List<Post> Posts { get; set; } 18   } 19 20   public class Post 21   { 22     public int PostId { get; set; } 23     public string Title { get; set; } 24     public string Content { get; set; } 25 26     public int BlogId { get; set; } 27     public virtual Blog Blog { get; set; } 28   } 29 }

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:Entity Framework异步查询和保存

关键词:异步

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。