在旧项目中,我使用 OpenLink.Data.Virtuoso 提供程序来访问存储在 Virtuoso 服务器中的数据。我现在想将这些项目升级到 .NET 8.0 - 但我找不到我之前使用的提供程序的任何更新(来自 2015 年)。
如何使用 .NET 8.0 访问(读/写)Virtuoso 服务器数据?
提前致谢,
弗兰克
我搜索了网络,但我找到的只是 ADO.NET 3.5 的旧提供程序
您必须先安装这些软件包才能使 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]);
}
}
}