在Silverlight中使用LINQ读取CRM 2011数据



我正在寻找一种从Silverlight客户端查询CRM 2011数据库的方法。类似于LINQ-to-CRM,但针对2011年和Silverlight。我在谷歌上搜索了很多,但无济于事。我知道使用"正常"SDK是可能的,但是使用Silverlight?有办法做到这一点吗?

最好的,Rocko

CRM 2011公开了它自己的WCF数据服务,它称之为ODATA服务。你可以从客户端代码(例如Javascript或SilverLight)查询这个,在SDK中应该有这样的例子。

从这里下载SDK,并查看此文件夹:SDK samplecodecssilverlightcrmodatasilverlight

我知道这不是"LINQ到CRM",但它是完全足够的。否则,你可以将动态实体作为返回数据的方法,因为这将允许你发送LINQ查询;看到这里。

你最好的办法是创建一个WCF服务来提供数据(甚至可以是ado.net服务),然后从你的Silverlight应用程序中引用WCF服务