Web服务WHERE / ORDER BY(?)

时间:2014-04-21 20:31:26

标签: c# asp.net web-services where

我有一个Web服务,它返回所有客户端的列表。

我可以通过调用方法获取所有数据,将列表放入gridview。

    test.RH_WebServiceService ligar = new test.RH_WebService();
    test.baseList[] data = ligar.getAllData();

事情是我想按名称过滤它(例如)我一直在线阅读,人们告诉我,我可以这样做:

test.baseList[] data = ligar.getAllData().Where(condition);

但是我无法让它发挥作用。你们有什么想法吗?

2 个答案:

答案 0 :(得分:2)

假设您正在使用Linq,那么您可以这样做:

test.baseList[] data = ligar.getAllData().Where(d => d.Name == "John");

d是给对象的随机字母。姓名是我假设你的财产被召唤的名称。虽然我建议您在服务中创建一个方法,然后传入名称并返回过滤后的数据。这样,您只需返回所需的数据,从而提高性能。像这样:

test.baseList[] data = ligar.getDataByName("John");

答案 1 :(得分:0)

也许这会对某些人有所帮助:

test.baseList[] data = ligar.getAllData().Where(f=> f.field == "value").ToArray();