桶的Couchbase命名参数

时间:2019-02-01 21:15:21

标签: .net asp.net-core couchbase

我正在尝试添加一个命名参数来填写我的存储桶名称,但是我无法使其正常工作。

  var query = new QueryRequest()
    .Statement("SELECT b.*, META(b).id FROM $bucketName b WHERE b.type = 'Board' AND b.environment = $environment")
                .AddNamedParameter("$bucketName", _bucketName)
                .AddNamedParameter("$environment", _environment);

  query.ScanConsistency(ScanConsistency.RequestPlus);

  var result = _bucket.Query<Board>(query);

以下内容可以正常工作:

  var query = new QueryRequest()
    .Statement("SELECT b.*, META(b).id FROM `travel-sample` b WHERE b.type = 'Board' AND b.environment = $environment")
                .AddNamedParameter("$environment", _environment);

编辑:这也不起作用

.AddNamedParameter("$bucketName", $"`{_bucketName}`")

1 个答案:

答案 0 :(得分:3)

我不认为你可以使用桶名称的参数(高兴能证明是错误的)。在这些情况下,我所做的就是使用存储桶对象本身来获取名称。喜欢:

var n1ql = $"SELECT t.* FROM `{_bucket.Name}` t LIMIT 10";