适用于 .NET 8.0 的 OpenLink Virtuoso 的 ADO.NET 提供程序?

问题描述 投票:0回答:1

在旧项目中,我使用 OpenLink.Data.Virtuoso 提供程序来访问存储在 Virtuoso 服务器中的数据。我现在想将这些项目升级到 .NET 8.0 - 但我找不到我之前使用的提供程序的任何更新(来自 2015 年)。

如何使用 .NET 8.0 访问(读/写)Virtuoso 服务器数据?

提前致谢,
弗兰克

我搜索了网络,但我找到的只是 ADO.NET 3.5 的旧提供程序

virtuoso
1个回答
0
投票

您必须先安装这些软件包才能使 net 8 与 virtuoso 进行通信

dotnet add package OpenLink.Data.Virtuoso
dotnet add package VirtuosoProvider

之后你就可以像这样使用它们了

using System.Data;
using OpenLink.Data.Virtuoso;

var connectionString = "Server=localhost;Port=1111;User ID=dba;Password=dba;Database=Virtuoso";

using (var conn = new VirtuosoConnection(connectionString))
{
    conn.Open();
    VirtuosoCommand cmd = conn.CreateCommand();
    cmd.CommandText = "SPARQL SELECT * WHERE { ?s ?p ?o } LIMIT 10";

    using (VirtuosoDataReader reader = cmd.ExecuteReader())
    {
        while (reader.Read())
        {
            Console.WriteLine(reader[0] + " " + reader[1] + " " + reader[2]);
        }
    }
}

© www.soinside.com 2019 - 2024. All rights reserved.