0

次のコードでエラーが発生します。

ここに画像の説明を入力

これがコードです。最大値を返すにはこのメソッドが必要ですか? それはIEnumerableまたはintですか?

public IEnumerable<int> GraphGetMaxVersion(IEnumerable<Node<VersionNode>> nodeId)
        {
            IEnumerable<int> nodes = null;

            clientConnection = graphOperations.GraphGetConnection();

                var query = clientConnection
                    .Cypher
                    .Start(new
                    {
                        n = nodeId
                    })
                    .Return((maxVersion) => new
                    {
                        MaxVersion = Return.As<int>("max.Version")
                    });
                nodes = query.Results;

            return nodes;
        }

実行したいクエリは次のとおりです。

START n=node(2,3,4)
RETURN max(n.property)
4

3 に答える 3

0

次のようにする必要があります。

// Return Max follwoer node ID:
    public float ReturnMaxFollowerID(IGraphClient Client)
    {
        return Client.Cypher
          .Match("(n:User)")
          .Return(() => Return.As<float>("max(n.userID)"))
          .Results
          .Single();

    }
于 2015-05-20T15:47:41.117 に答える
0

この投稿を読んだ後にメソッドにこれらの変更を加えても、エラーはスローされません。

    public int GraphGetMaxVersion(int nodeId)
    {
        int nodes = 0;

        clientConnection = graphOperations.GraphGetConnection();

            var query = clientConnection
                .Cypher
                .Start(new
                {
                    n = nodeId
                })
                .Return((maxVersion) => new
                {
                    MaxVersion = Return.As<int>("max(n.Version)")
                })
                .Results
                .Single();
            nodes = query.MaxVersion;

        return nodes;
    }
于 2013-05-08T10:04:54.460 に答える