【问题标题】:Linq OData REST API to Query a SharePoint List用于查询 SharePoint 列表的 Linq OData REST API
【发布时间】:2014-05-07 01:25:01
【问题描述】:

大家好,我是使用 linq 的新手,发现了一个很好的例子 here。然而,它全部在 C# 中,当尝试转换它时,我得到了很多我似乎无法修复的错误。

Imports System.Linq
Imports HelperApp.SPTrackerData
Imports System.Net

Public Class frm_tasks
    Private Sub cmdCheck_Click(sender As Object, e As EventArgs) Handles cmdCheckMail.Click
        Dim dc As New TeamSiteDataContext(New Uri("http://intranet/_vti_bin/listdata.svc"))

        dc.Credentials = CredentialCache.DefaultNetworkCredentials

        Dim result = From d In dc.Inventory With { _
                Key.Title = d.Title, _
                Key.Description = d.Description, _
                Key.Cost = d.Cost _
            }
        For Each d As var In result
            Console.WriteLine(d)
        Next
    End Sub
End Class

我将我的 SharePoint 连接到一个名为 SPTrackerData 的服务参考,如网站上所述,但我似乎无法解决以下问题:

TeamSiteDataContext: 我不确定它在原始代码中的位置 所以我真的不知道在上面的代码中用什么替换它。

Linq 部分:(Dim result =...) 我尽力形成它,因为我认为它需要看起来像,但它完全错了。

对我来说没有做的一件事是为什么我创建了一个服务引用,甚至根本没有在该代码中使用它???

【问题讨论】:

    标签: vb.net linq sharepoint-2010 odata service-reference


    【解决方案1】:

    TeamSiteDataContext 表示数据服务的运行时上下文。 当您在 Visual Studio 中使用“添加服务引用”对话框添加对基于 OData 的服务 (listdata.svc) 的引用时,将生成从 DataServiceContext 继承的 TeamSiteDataContext 实体容器类的表示。

    下面提供了转换为VB.Net的例子:

    Sub Main()
    
        Dim dc As New TeamSiteDataContext(New Uri("http://intranet/_vti_bin/listdata.svc"))
        dc.Credentials = CredentialCache.DefaultNetworkCredentials
    
        Dim result = From d In dc.Inventory Select New With { _
                           Key .Title = d.Title, _
                           Key .Description = d.Description, _
                           Key .Cost = d.Cost _
                         }
        For Each d In result
            Console.WriteLine(d)
        Next
    
    End Sub
    

    参考文献

    Generating the Data Service Client Library (WCF Data Services)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-15
      • 1970-01-01
      • 1970-01-01
      • 2023-01-17
      • 2019-06-02
      • 1970-01-01
      • 2015-12-30
      • 2015-07-02
      相关资源
      最近更新 更多