【发布时间】:2021-12-31 02:56:58
【问题描述】:
在这里查看 MS Docs:
https://docs.microsoft.com/en-us/azure/storage/blobs/storage-blob-index-how-to?tabs=net
给出了一些查询示例:
// Blob index queries and selection
String singleEqualityQuery = @"""Archive"" = 'false'";
String andQuery = @"""Archive"" = 'false' AND ""Priority"" = '01'";
String rangeQuery = @"""Date"" >= '2020-04-20' AND ""Date"" <= '2020-04-30'";
String containerScopedQuery = @"@container = 'mycontainer' AND ""Archive"" = 'false'";
这些示例毫无用处,因为现实世界中没有人会使用静态值对查询进行硬编码。
如果我在使用“AND”语句时尝试将变量插入查询,则字符串将无法编译。示例:
var varibale1 = "test1";
var varibale2 = "test2";
// Not working!
query = @"""folderDepth"" = '" + varibale1 + "' AND ""parentFolder"" = 'hardCodedvalue'";
// Hard coded values
query = @"""folderDepth"" = 'test1' AND ""parentFolder"" = 'test2'";
【问题讨论】:
-
尝试使用 $"" 和 \" (转义)组合查询,将 " 放入您的字符串 docs.microsoft.com/en-us/dotnet/csharp/programming-guide/…
标签: c# azure-blob-storage