1

我创建了一个 web 方法,它将采用这样的参数

public HttpResponseMessage  MakeOrders([FromUri] int[] orderId)
{
}

请求将是这样的

http://www.test.com/MakeOrders?orderId=1&orderId=2

我需要将这些传递orderId'sDAL. 所以我有2个问题

  1. [FromUri]这是正确的实现还是在查询字符串中传递数组值的标准实践方式?
  2. 我是否需要循环orderId's并作为单个元素传递给 DAL,以便我可以像这样制作我的 DAL

达尔

public void UpdateOrder(int OrderId)
{
   var query = 'Update tbl SET isApproved=1 WHERE OrderId=@orderid'; 
}

还是我需要像这样发送数组

public void UpdateOrder(int[] OrderId)
{
   var query = 'Update tbl SET isApproved=1 WHERE OrderId in (@orderid)'; 
}
4

1 回答 1

1

第一个答案是:我认为更好的方法是以json格式传递List

例如:

// Json format

var a=[1,2,3];

使用 jquery 的 $.ajax() 方法传递这个值。

第二个答案是:

public void UpdateOrder(int[] OrderId)
{
   var orderids= string.Join(",", (string[])OrderId.ToArray(Type.GetType("System.String")))
   var query = 'Update tbl SET isApproved=1 WHERE OrderId in (@orderids)'; 
}
于 2013-02-11T19:37:49.830 回答