У меня есть этот WCF сервис:службы WCF возвращения DataSet
public DataSet GetInfo()
{
DataTable dt = new DataTable("Tbl");
DataSet ds = new DataSet("Set");
OdbcCommand OdbcCmd;
OdbcCmd = new OdbcCommand("select * FROM Products where id = 'JBE-235'", OdbcConn);
OdbcConn.Open();
dt.Load(OdbcCmd.ExecuteReader());
ds.Tables.Add(dt);
OdbcConn.Close();
return ds;
}
Но я читал, что возвращающая DataSet
из службы WCF плохая практика, у меня есть приложение на рабочем столе, и мне нужно, чтобы заполнить DataGridView
с результатом службы.
private void ButtonInfo_Click(object sender, EventArgs e)
{
WCFService service = new WCFService();
DataGridView1.DataSource = service.GetInfo();
service.Close();
}
Какой тип данных я должен получить от службы WCF, чтобы правильно заполнить DataGridView
?
Заранее спасибо.
Предлагаю вам вернуть список объектов типа продукта. Создайте класс Продукт, который будет хранить свойства из таблицы Продукты, а затем возвращает Список. Конечно, вам нужно перебирать через набор данных (или использовать datareader, который является моим предпочтительным методом) и сначала заполнить список в вашем методе –
Tomislav