【发布时间】:2015-07-02 18:56:08
【问题描述】:
我在这段代码中遇到错误:
这是代码:
public IHttpActionResult Get()
{
var books = unit.Books.All;
var response = books.To<BookDto>();
return Ok(response);
}
就在books.To()上我收到了这个错误:
system.linq.IQueryable 不包含“To”和
的定义 扩展方法“to”接受类型的第一个参数 可以找到“system.linq.IQueryable”。你错过了一个使用 指令还是程序集引用?
我看了这个但没有帮助。
IQueryable<T> does not contain a definition for 'Include' and no extension method 'Include'
我有使用 System.Data.Entity;而且我已经从 NuGet 安装了 EF,但是作为链接中的解决方案,我无法在
中获得“QueryableExtensions” using System.Data.Entity.QueryableExtensions
【问题讨论】:
-
您是否尝试将 IQueryable 转换为 BookDto 列表?
-
你认为
To方法是在哪里定义的?这不是我知道的标准 EF 方法/ -
你有一个函数叫
Ok?它的签名是什么? (具体来说,它接受什么参数类型)
标签: c# entity-framework