我正在尝试添加一个命名参数来填写我的存储桶名称,但是我无法使其正常工作。
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}`")
答案 0 :(得分:3)
我不认为你可以使用桶名称的参数(高兴能证明是错误的)。在这些情况下,我所做的就是使用存储桶对象本身来获取名称。喜欢:
var n1ql = $"SELECT t.* FROM `{_bucket.Name}` t LIMIT 10";