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();