私は、リストを提供するSQLを更新する文字列を受け取るWebサービスを介してリストを返したいと思います。私はリストを作ることにあまり慣れていませんが、私は既にクラスにリストを持っています。再度、このリストをWebサービスに戻したいと思います。ASP.NETのWebサービスから条件付きリストを返すにはどうすればよいですか?
私のテーブルクラスで私の現在のリスト:私は名前とWebサービスのリストでIDフィールドを返すしたい
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.Web.Script.Services.ScriptService]
public class AutoComplete : System.Web.Services.WebService
{
[WebMethod]
public IList<string> GetSkills(string contains)
{
IList<string> output = new List<string>();
output.Add("Apple");
output.Add("Ajax");
output.Add("Alpha");
output.Add("Alphred");
return output;
}
}
:Webサービスにおける
static public List<Skills> GetSkillsList(string like)
{
List<Skills> thelist = new List<Skills>();
string sql = "SELECT * FROM Skills WHERE SkillName LIKE '%" + like + "%'";
SqlDataReader dr = DBUtil.FillDataReader(sql);
while (dr.Read())
{
Skills obj = new Skills();
obj.skillID = Convert.ToInt32(dr["skillID"].ToString());
obj.skillName = Convert.ToString(dr["skillName"].ToString());
obj.skillReviewed = Convert.ToBoolean(dr["skillReviewed"].ToString());
obj.skillActive = Convert.ToBoolean(dr["skillActive"].ToString());
thelist.Add(obj);
}
return thelist;
}
ダミーリスト。
私はそれはようなものになるだろうと思うだろう:
[WebMethod]
public IList<string> SkillsList(string like)
{
IList<string> output = new List<string>();
output = Skills.GetSkillsList(like);
return output;
}
が、私は、これは間違っている知っています。
ご協力いただきましてありがとうございます。