使用WCF连接数据库为silverlight传数据

然后就是想请问各位:  为什么不能返回dataset类型啊??

如果使用实体类进行返回值时候。每次返回一条记录、、、

DataSet ds = new DataSet();
        sqldap.Fill(ds);
        return new Products() {  ProductID=Convert.ToInt32(ds.Tables[0].Rows[0][0]),
                                 ProductName=ds.Tables[0].Rows[0][1].ToString(),
                                 Description=ds.Tables[0].Rows[0][2].ToString(),
                                 Price=Convert.ToDecimal( ds.Tables[0].Rows[0][3])};

products 是自己在接口定义的类。。

请问下怎么才能把这个表的全部记录一起返回啊??、


繁星coding
浏览 347回答 2
2回答

翻阅古今

1. DataSet肯定是不能返回的,虽然说DataSet可以被序列化,但是在Silverlight中支持的.NET Framework仅仅是.NET Framework的一个子集,它不支持DataSet。&nbsp;2. Silverlight是一个客户端技术,它不会支持直接进行数据库访问,所以在.NET Framework中所有System.Data命名空间极其子命名空间下的类库都不支持,也没必要支持。&nbsp;3. 要返回所有的数据集,建议使用List<T>类型。

Cats萌萌

那就返回一个List<Product>来返回整个表就行了,Dataset应该是能返回的
打开App,查看更多内容
随时随地看视频慕课网APP