【发布时间】:2017-05-05 11:21:23
【问题描述】:
在 Swagger 中,我插入了一些值,并且我想将包含这些值的字符串数组传递给 Linq。 (在这种情况下,ID 是字符串)。如果我传递一个简单的字符串,而不是一个数组,它可以插入一个值。但我需要传递一个值数组。
下面是 API 在尝试插入 2 个值时构建的链接(对于数组来说看起来很奇怪):http://localhost:port/api/Members?ids=97882831302&ids=97882831308
问题是数组显示 NULL 而不是插入的值。我收到以下错误:
"ExceptionMessage": "无法创建空常量值类型 '系统.字符串 []'。只有实体类型、枚举类型或原语 在这种情况下支持类型。”
public class MembersController : ApiController
{
public HttpResponseMessage GetAllMembersByIdentifiers(string[] ids) {
using (sampleEntities entities = new sampleEntities()){
var numbers = entities.tblmembers
.Where(p => ids.Contains(p.identify) ).ToList();
if (numbers != null)
{
return Request.CreateResponse(HttpStatusCode.OK, numbers);
}
else
{
return Request.CreateErrorResponse(HttpStatusCode.NotFound, "Member with id: " + ids + " not found");
}
}
}
}
【问题讨论】:
标签: c# asp.net linq api swagger