我是 WCF webservices 的新手,我需要创建一种方法来接收一个包含非常多客户端的列表,然后在数据库中插入所有客户端。
Ater some search 我已经实现了这个
IService.cs
public interface IService1
{
[OperationContract]
int InsertClients(MyListofClients clients);
}
[DataContract]
public class MyListofClients
{
[DataMember]
List<Client> Clients { get; set; }
}
[DataContract]
public class Client
{
[DataMember]
public int clientId { get; set; }
[DataMember]
public string ClientName { get; set; }
[DataMember]
public List<Client> Clients { get; set; }
}
}
服务1.svc
public int InsertClients(MyListofClients clients)
{
int res, result;
using (NpgsqlConnection conn = new NpgsqlConnection(connStringFarm))
{
conn.Open();
List<MyListofClients> firstStringList = new List<MyListofClients>();
string cmdStr = String.Format("Insert Into table (x1,x2)" +
" VALUES(@x1,@x2)");
foreach (var item in firstStringList)
{
NpgsqlCommand cmd = new NpgsqlCommand(cmdStr, conn);
result = cmd.ExecuteNonQuery();
}
conn.Close();
return 0;
}
应用客户端
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim db_comm As New NpgsqlCommand
Dim Reader As NpgsqlDataReader
Dim query As String = "Select code1,name1 from clientes"
db_comm.CommandText = query
db_comm.Connection = conn
conn.open
Reader = db_comm.ExecuteReader
Dim list As New List(Of String)
While Reader.Read
list.Add(Reader.GetString("code1"))
list.Add(Reader.GetString("name1"))
End While
Dim API As APICS.Service1Client = New APICS.Service1Client()
API.InsertClientsAsync(list)
End Sub
错误 “列表(字符串)”类型的值无法转换为“MyListofClients”。
有人可以帮助我吗??
谢谢