- Net Framework 版本修改为 4.5 以上,否则讲报“找不到“async”修饰符所需的所有类型。是否面向了错误的框架版本,或缺少对程序集的引用?”错误,参考地址:http://social.msdn.microsoft.com/Forums/es-ES/2947ff30-930a-47da-ab7f-bcb59173339f/async?forum=2212
- 引用“using System.Data.Entity;”命名空间,这个在搜索的时候,都会提到,但是我在 CodeFirstDemo 项目中,引用了这个命名空间,但发现还是没有 SaveChangesAsync 或 ToListAsync 的定义。
- “update-package EntityFramework”,NuGet 更新 EntityFramework 版本为 6.1.1,CodeFirstDemo 项目中的 EntityFramework 原始版本为 6.0.0,更新到 6.1.1 就好了,不知道是不是这个原因。
代码示例:
public static async Task PerformDatabaseOperations()
{
using (var db = new NewContext())
{
Console.Write("输入新闻类型标题: ");
var name = Console.ReadLine();
var type_Model = new NewType { Name = name };
db.NewTypes.Add(type_Model);
await db.SaveChangesAsync();
Console.WriteLine("查询新闻类型标题:");
var search_type = Console.ReadLine();
var query = await (from b in db.NewTypes
where b.Name == search_type
select b).ToListAsync();
Console.WriteLine("查询结果:");
foreach (var item in query)
{
Console.WriteLine(item.Name);
}
Console.ReadKey();
}
}
}
本文转自田园里的蟋蟀博客园博客,原文链接:http://www.cnblogs.com/xishuai/p/entityframework_async_await_SaveChangesAsync_ToListAsync.html,如需转载请自行联系原作者