【发布时间】:2014-04-22 15:44:51
【问题描述】:
如果给定任何参数“名称”和“价格”或仅名称,我正在尝试让我的查询输出所有数据。我尝试使用 'Any' 参数,但它给了我 -- 无法将类型 'bool' 隐式转换为 -- 错误。
我之前使用的是“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();
}
项目控制器:
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);
// }
}
非常感谢您的时间和帮助。
【问题讨论】:
标签: c# asp.net-mvc linq linq-to-sql asp.net-web-api