Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法使用.toListSync()扩展方法(.net 4.7)_C#_.net_Async Await_Entity Framework 6 - Fatal编程技术网

C# 无法使用.toListSync()扩展方法(.net 4.7)

C# 无法使用.toListSync()扩展方法(.net 4.7),c#,.net,async-await,entity-framework-6,C#,.net,Async Await,Entity Framework 6,我正在尝试使用扩展方法.toListSync(),但由于某些原因,此扩展方法不适用于我 我的设置如下: Web项目(.Net 4.7)在这里,我使用System.Data.Entity包含了 DataAccess项目(.Net 4.7)在这里我插入了实体框架v6.2 我的Web项目确实引用了我的DataAccess项目 我不确定哪里出了错。谁能给点建议吗 谢谢大家! ToListAsync方法是System.Data.Entity命名空间中类的一部分,也是EntityFramework.dl

我正在尝试使用扩展方法
.toListSync()
,但由于某些原因,此扩展方法不适用于我

我的设置如下:

  • Web项目(.Net 4.7)在这里,我使用System.Data.Entity包含了
  • DataAccess项目(.Net 4.7)在这里我插入了
    实体框架v6.2
我的Web项目确实引用了我的DataAccess项目

我不确定哪里出了错。谁能给点建议吗


谢谢大家!

ToListAsync
方法是
System.Data.Entity
命名空间中类的一部分,也是
EntityFramework.dll
库的一部分。这意味着您需要导入名称空间(即使用System.Data.Entity;)以及引用
EntityFramework.dll


请注意,在经典的.Net Framework项目中,引用是不可传递的。换句话说,如果要使用库中的类,则必须在每个项目中引用它。但是,这在.Net Core中发生了变化。

.toListSync()
方法通过引用EntityFramework.dll和
使用System.Data.Entity提供,它仅在实现
IQueryable
接口的类型上可用

正在使用的示例如下:

private async Task<List<Book>> GetAllBooksAsync() {

    var books = new List<Book>();
    var query = from item in books select item;
    return await query.AsQueryable().ToListAsync();
}
private异步任务GetAllBooksAsync(){
var books=新列表();
var query=从账簿中的项目选择项目;
返回wait query.AsQueryable().ToListAsync();
}

请注意,如果看不到
ToListAsync()
方法,则可能缺少
using System.Data.Entity
在你的课堂上。

你想在哪个项目中使用这种方法?Web或数据访问?@DavidG我正在尝试在我的
Web
项目中使用它。Web项目是否引用了
EntityFramework.dll
?@DavidG否。我正在引用
DataAccess
项目,该项目引用了
EntityFramework
,谢谢。这是否意味着我也必须在web项目中安装
EntityFrameWork
?如果是这样的话,有没有办法隔离这种依赖关系?是的,也在那里安装它。这没有坏处,因为它已经是你解决方案的一部分了。哈哈,它没有。大卫,我是在你提交答案的时候打出来的。你赢了我一拳。好东西,大卫!