首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > CAD教程 >

SL中可以使用“Linq”吧,该如何处理

2012-03-15 
SL中可以使用“Linq”吧SL中可以使用“Linq”吧。SL不可以使用“DataTable”,只能使用“List”集合。既然这样,“Lis

SL中可以使用“Linq”吧
SL中可以使用“Linq”吧。

SL不可以使用“DataTable”,只能使用“List<>”集合。

既然这样,“List<>”集合+“Linq”,这样在SL下可以吗?

[解决办法]
当然没问题。
[解决办法]
如果使用RIA Service或者entity framework,使用linq to SQL或者 linq to xml很常见,请看这里的例程:
http://silverlightchina.net/html/zhuantixilie/getstart/2010/0815/1761.html
http://silverlightchina.net/html/zhuantixilie/getstart/2009/1210/387.html
[解决办法]
可以啊
[解决办法]
另外:
Silverlight访问数据库之Linq to SQL篇 

http://silverlightchina.net/html/tips/2009/1210/382.html
[解决办法]
silverlight实现了Linq(但是并不包含PLinq)。

使用Linq的目的本身,跟数据库没有什么直接关系。Linq的目的是可以极大地简化程序中的逻辑,完全可以说是从针对内存中的对象的处理出发的,各种Provider(扩展到对象的数据库持久化)只是一些扩展而已。
[解决办法]
在桌面.net中的DataTable,主要还是模拟关系数据库机制,例如支持sql查询、支持列模式定义、支持表与表之间的关联、支持计算列(Column.Expression)等等。这些在silverlight的.net类库中都没有实现,看来是认为内存中模拟数据库,没有必要在要求精简的silverlight插件安装中包括那个东西。

如果你只是为了能够弱类型地动态管理对象集合,那么你只使用到了DataTable的十分之一不到的功能。那么你完全可以使用ExpandoObject,即使用dynamic类型来支撑这种需求,这方面它比DataTable可强大多了。

热点排行