【发布时间】:2021-09-07 20:51:39
【问题描述】:
我很难理解为什么这个查询不起作用。类似的查询在不使用Select 时工作得很好,但是当我使用Select 时没有任何工作:
[HttpGet]
public IEnumerable<Books> Get()
{
using(var context = new SchoolContext())
{
return context.Books.Select(s => new { s.Boknummer, s.Arstall}).ToList();
}
}
【问题讨论】:
-
new { s.Booknummer, s.Arstall }是什么让你认为这是Book? -
为什么不使用
return context.Books.ToList();? -
正如 mjwills 所说,您的方法的返回类型定义为 IEnumerable
,但您正试图返回一个匿名对象列表。 -
你一直提到你想选择特定的行,但是在你的代码中你选择了特定的列。你真正想要什么?
-
@Orion,对于不一致之处,我们深表歉意。我现在明白了。这是我第一次使用#C 和 API.net core web api。我对这一切都很陌生。