首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Neo4jClient :用多列获取集合的C#查询

Neo4jClient :用多列获取集合的C#查询
EN

Stack Overflow用户
提问于 2017-04-10 08:35:41
回答 1查看 527关注 0票数 0

如何使用neo4jClient获取多列数据-

对于eq来说。链接上显示的示例

Cyper查询以获取多列集合

上面显示的示例传递用于收集的事件节点的属性,而不是完整的事件节点。

我正在构建的查询从事件节点获取很少的属性,从关系中获取很少的属性。

对于eq来说。需要添加关系属性"registerd_on“。那么,如何传递用于集合的多个属性?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-11 15:14:58

这不是很好,但是如果您查看通过执行集合返回的内容,就会得到一个数组,但是这些数组没有这样的属性,所以您只能将它们解析为string

使用:play movies数据集作为基础:

代码语言:javascript
运行
复制
var query = gc.Cypher
    .Match("(p:Person {name:'Tom Hanks'})-->(m:Movie)")
    .With("p, collect([m.title, m.released]) as collection")
    .Return((p, collection) => new
    {
        Person = p.As<Person>(),
        Collection  = Return.As<IEnumerable<IEnumerable<string>>>("collection")

    });

其中Person是:

代码语言:javascript
运行
复制
public class Person
{
    public string name { get; set; }
}

然后,您可以像这样访问数据:

代码语言:javascript
运行
复制
foreach (var result in results)
{
    Console.WriteLine($"Person: {result.Person.name}");
    foreach (var collection in result.Collection)
    {
        foreach (var item in collection)
        {
            Console.WriteLine($"\t{item}");
        }
    }
}

这不太好:/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43318379

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档