Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.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# system.linq.IQueryable不包含“To”的定义_C#_Entity Framework - Fatal编程技术网

C# system.linq.IQueryable不包含“To”的定义

C# system.linq.IQueryable不包含“To”的定义,c#,entity-framework,C#,Entity Framework,我在这段代码中得到一个错误: 代码如下: public IHttpActionResult Get() { var books = unit.Books.All; var response = books.To<BookDto>(); return Ok(response); } 我可以。去不是一件事。如果您试图转换为其他类型,则可能需要使用Select,例如 如果您试图列出一个列表,那么只需执行以下操作:

我在这段代码中得到一个错误:

代码如下:

  public IHttpActionResult  Get()
    {
        var books = unit.Books.All;

        var response = books.To<BookDto>();

        return Ok(response);
    }
我可以。去不是一件事。如果您试图转换为其他类型,则可能需要使用Select,例如

如果您试图列出一个列表,那么只需执行以下操作:

var response = books.ToList();
似乎不包含任何名为to的函数,我也从未听说过这种方法,因此我怀疑您在这方面找错了方向

您可能需要以下选项之一:

var响应=books.ToList;要一份书单

var-response=books.Cast;将书本中的每个对象强制转换为BookDto

var response=books.Selectbook=>newbookdtobook;假设有合适的构造函数,从books构造BookDto对象序列


您是否正在尝试将IQueryable强制转换为BookDto列表?您认为to方法是在哪里定义的?我知道这不是一个标准的EF方法/你有一个名为Ok的函数?它的签名是什么?具体来说,它接受什么参数类型
var response = books.Select(book => new BookDto()); //Insert transformation logic into the new object initialization.
var response = books.ToList();