gpt4 book ai didi

c# - 如何在 AsQueryable 方法中使用 'Any'?

转载 作者:行者123 更新时间:2023-12-03 22:56:22 24 4
gpt4 key购买 nike

如果给定任何参数“名称”和“价格”或仅提供名称,我正在尝试让我的查询输出所有数据。我尝试使用 'Any' 参数,但它给了我 -- Cannot implicitly convert type 'bool' to -- 错误。

我之前使用的是“FirstOrDefault”,但它只输出第一条记录的详细信息。

它们是我可以使用或研究的另一个功能吗?

用户类:

  public database_ab getData(Query query)
{

var data = db.database_ab.AsQueryable();

if (query.name != null)
{
data = data.Where(c => c.Name == query.name);
}

if (query.price != null)
{
data = data.Where(c => c.Price == query.price);
}

return data.Any();
}

项目 Controller :

public HttpResponseMessage getData([FromUri] Query query)
{
User layer = new User();
// if (User.IsInRole("user"))
// {
var result = layer.getData(query);
if (result == null)
{
// return HttpResponseMessage
var message = string.Format("No data was found");
return Request.CreateErrorResponse(HttpStatusCode.NotFound, message);
}
return Request.CreateResponse(HttpStatusCode.OK, result);
// }
}

非常感谢您的时间和帮助。

最佳答案

调用.Any()返回一个 bool 值,指示是否找到任何记录。

如果你想返回实际记录,试试这个:

  • 更改 return data.Any();return data;
  • 将方法的返回类型从 database_ab 更改为至 IEnumerable<database_ab> .

关于c# - 如何在 AsQueryable 方法中使用 'Any'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22454330/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com