Я пытаюсь вызвать следующую строку запроса, но я получаю сообщение «нет данных» на стороне клиента - «api/data? Id = 786,899 & price_type = cvr».Как использовать split в запросе linq?
public HttpResponseMessage Get([FromUri] Query query)
{
var data = db.database_ICs.AsQueryable();
if (query.id!= null)
{
data = data.Where(c => query.id.Split(',').Contains(c.ID));
}
if (query.price_type != null)
{
data = data.Where(c => c.Cover == query.price_type);
}
if (!data.Any())
{
var message = string.Format("No data was found");
return Request.CreateErrorResponse(HttpStatusCode.NotFound, message);
}
return Request.CreateResponse(HttpStatusCode.OK, data);
}
public class Query
{
public string id{ get; set; }
public string price_type { get; set; }
public Nullable<DateTime> startDate { get; set; }
public Nullable<DateTime> endDate{ get; set; }
}
Любая помощь будет очень признательна. Большое спасибо.
Является ли 'c.ID' типа string? – okrumnow
Является ли это 'LINQ to SQL'? 'LINQ to SQL' не имеет перевода для' string.Split' в SQL. –
привет @okrumnow, да, это правильно. – user3070072