c# - Windows Azure 表,使用 Contains 进行查询

标签 c# linq azure azure-table-storage

我正在尝试对我的 Azure 表之一实现查询,该查询应检索包含输入字符串的所有文件。

我尝试过使用 string.contains() 但这不受 Azure 支持,我也尝试过 string.startswith() 这也不支持。

我想知道是否有办法在 Azure Tables 中执行此操作。我将文件信息存储在表中,分区键是存储项目的虚拟路径。

例如Images_Jpg_Image1.jpg 将是其中一个文件的分区键,我使用“_”,因为 Azure 不允许在分区键中使用“/”。

我希望能够将上面的分区键与

进行比较

理想情况下,以下字符串将返回该分区键

图片_ 图片_Jpg 图片_ 图片1.jpg

我已经设置了所有表和所有其他查询,只是这一个查询我无法弄清楚。

预先感谢您的帮助,

马特

最佳答案

表存储确实支持 CompareTo 方法,可以像 StartsWith 一样使用。但根据您尝试执行的搜索类型,它可能仍然不适合您。

MyTable.Where(t => t.PartitionKey.CompareTo("image") >= 0).ToList();

关于c# - Windows Azure 表,使用 Contains 进行查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5759827/

相关文章:

c# - 正确分割 System.Windows.Media.PathGeometry

c# - 无法对隐藏控件执行 'Click'

linq - 将单位 -> 单位转换为操作

javascript - Azure Functions 应用程序完整日志

Azure 自动化 - 使用 AD 用户登录会引发错误

c# - 如何将 Java "Arrays.copyOfRange"函数转换为 C#?

c# - 获取List <string>中字符串的索引

sql - 我应该在什么情况下使用 Entity SQL?

c# - 如何重构此 C# 代码

c# - 如何为 DataGridView 创建自定义快捷方式?