我正在开发一个.NET 7.0应用程序,它需要使用ApacheAge来查询PostgreSQL数据库.为了连接到数据库,我使用了Npgsql包.

我已经使用Npgsql成功连接到数据库,但我不确定如何运行Age查询并接收结果.我已经阅读了Npgsql和ApacheAge的文档,但我仍然不确定如何继续进行.

我试过这个

使用Npgsql;

变量连接字符串="Host=myserver;Username=mylogin;Password=mypass;Database=mydatabase"; Using var Conn=new NpgsqlConnection(ConnString); Conn.Open();

Var cmd=new NpgsqlCommand("Match(N)-[:Like]->(M)Return n.name,m.name",conn); Var Reader=cmd.ExecuteReader();

//我下一步该如何处理读者?

推荐答案

您可以使用下面的代码来检索行:

while (reader.Read()){
string name1 = reader.GetValue(0).ToString();
string name2 = reader.GetValue(1).ToString();
Console.WriteLine("{0} likes {1}", name1, name2);}

Database相关问答推荐

文件存储的推荐位置 - 在数据库或其他什么地方?

SQL Select 用字符串替换整数

存储过程的缺点

通过删除执行计划中的排序运算符来优化 SQL 查询

Postgresql 从多个表中删除多行

SQL Server 简单插入语句超时

ODBC 与 JDBC 与 ADO.NET

与号 (&) 处的 XML 错误

如何产生幻读?

SQLite同时读写

我可以用 JPA 命名我的约束吗?

SQL Server 2005 是否具有与 MySql 的 ENUM 数据类型等效的数据类型?

如何在 liquibase 中标记变更集以进行回滚

在数据库字段中存储数字数组

在数据库中存储年份

Twisted + SQLAlchemy 和最好的方法

为 django 模型自动创建数据的工具

我将如何为读写操作实现单独的数据库?

如何将空值传递给外键字段?

如何从多个表中 Select 不同的值