Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 连接到Visual Studio中的Odata服务_Vb.net_Vba_Odata - Fatal编程技术网

Vb.net 连接到Visual Studio中的Odata服务

Vb.net 连接到Visual Studio中的Odata服务,vb.net,vba,odata,Vb.net,Vba,Odata,我正在尝试使用连接到Odata服务的windows窗体在visual studio上创建应用程序。我已经在MSDN网站上寻找帮助。这是我发现的 在解决方案资源管理器中,单击“数据源”节点 在“项目”菜单上,单击“添加数据源…” 此时将显示“附加数据源”向导 在“选择数据源类型”页面上,单击OData服务,然后单击下一步 在“输入连接信息”页面上的OData源地址字段中,键入服务的完整URL地址(例如) 单击下一步 在“登录信息”下,指定服务使用的身份验证类型 如果指定其他凭据,请输入有效的用户

我正在尝试使用连接到Odata服务的windows窗体在visual studio上创建应用程序。我已经在MSDN网站上寻找帮助。这是我发现的


在解决方案资源管理器中,单击“数据源”节点

在“项目”菜单上,单击“添加数据源…”

此时将显示“附加数据源”向导

在“选择数据源类型”页面上,单击OData服务,然后单击下一步

在“输入连接信息”页面上的OData源地址字段中,键入服务的完整URL地址(例如)

单击下一步

在“登录信息”下,指定服务使用的身份验证类型

如果指定其他凭据,请输入有效的用户名和密码,这些用户名和密码通常由服务所有者提供。 单击下一步

在“选择实体”页面上,指定要在LightSwitch应用程序中使用的实体,然后单击“完成”



我无法在“项目”菜单上找到“数据源”节点以打开“附加数据源向导”。

我假定您正在尝试在VB.Net Windows窗体应用程序中使用Northwind odata服务。在这种情况下,您可以执行以下操作

开放式Visual Studio

单击文件->新建项目->Visual Basic->Windows窗体应用程序

单击项目->添加新数据源

选择数据类型作为服务

将地址添加为,单击GO并选择NorthwindEntities,然后单击“确定”。就这样。您现在已经添加了服务引用,现在可以使用它了

双击Windows Form1.vb并添加以下代码。下面的代码查询Odata服务以从Territions集合中获取所有Territory描述,并将它们添加到列表框中

Imports WindowsApplication1.ServiceReference1

Public Class Form1

    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        Dim northwindUri As Uri = New Uri("http://services.odata.org/Northwind/Northwind.svc/", UriKind.Absolute)


        ' Create a new instance of the typed DataServiceContext.
        Dim context As NorthwindEntities = New NorthwindEntities(northwindUri)

        Dim query = From territory In context.Territories
                    Select territory

        Try
            For Each t As Territory In query
                ListBox1.Items.Add(t.TerritoryDescription)
            Next

        Catch ex As Exception

        End Try
    End Sub
End Class
现在,当您运行表单时,您应该看到以下内容