来自 Azure TableStorage 的 TableQuery,根据 PartitionKey 进行筛选

2024-01-27

我试图通过partitionKey从表中抽象获取所有实体,如下所示:

public List<T> GetEntities<T>(string partitionKey, T entity) where T : TableEntity
    {
        try
        {
            var tableClient = _account.CreateCloudTableClient();
            var table = tableClient.GetTableReference(entity.GetType().Name.ToLower());
            var exQuery =
                new TableQuery<T>().Where(TableQuery.GenerateFilterCondition("PartitionKey", QueryComparisons.Equal,
                                                                             partitionKey));

            var results = table.ExecuteQuery(exQuery).Select(ent => (T) ent).ToList();
            return results;
        }
        catch (StorageException ex)
        {
            //TODO: Add more trace info
            Trace.TraceInformation("Unable to retrieve entity based on query specs");
            return null;
        }
    }

然而,它失败了

new TableQuery<T>

因为 TElement 没有无参数构造函数。


正如您在问题中提到的, T 必须有一个无参数构造函数。因此,请按如下方式更改方法的定义:

public List<T> GetEntities<T>(string partitionKey, T entity) where T : TableEntity, new ()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

来自 Azure TableStorage 的 TableQuery,根据 PartitionKey 进行筛选 的相关文章

随机推荐

  • 预取后从缓存中选取图像

    我正在使用 Kingfisher 框架来预取图像 Kingfisher框架的链接是 https github com onevcat Kingfisher https github com onevcat Kingfisher 这是我编写的
  • 无法通过 sudo 使用 RVM 安装的 Ruby

    我已成功配置 RVM 以使用 Ruby 1 9 2 一切都很好 但是当我尝试使用以下命令运行 Ruby 时sudo它说找不到 RVM 或 Ruby ruby v ruby 1 9 2p0 2010 08 18 revision 29036
  • 有哪些很棒的在线数据库建模工具? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • request.POST 包含 django 中的查询字符串时的示例

    当 request POST 包含 django 中的查询字符串时 请发布示例代码 因为我认为我的 django 版本有问题 EDIT 你不能 查询字符串总是在 GET 中 这是我的问题 如果您的请求是邮寄的 request method
  • 错误:转换为非标量类型

    我正在为一项作业创建一组派生类 我被指示使用字符数组 C 字符串 当我编译时 我不断收到错误 Homework11 cpp In function int main Homework11 cpp 72 error conversion fr
  • 在 Whatsapp 云 API 的模板标头中添加示例图像

    我正在使用 WhatsApp 云 API 做一个项目 我需要创建一个带有媒体标题的模板 我创建了一个带有媒体标题但没有示例图像的模板 但它被拒绝了 所以我想在 Node js 中创建一个带有示例图像的模板 带有媒体标题的模板 为模板添加示例
  • Rcpp:如何确保 NumericMatrix 的深度复制?

    假设我有一个 Rcpp NumericMatrix A 我想将 A 的相同副本 不是指针副本 复制到另一个 Rcpp NumericMatrix B 中 这是完成这项工作的正确方法吗 Rcpp NumericMatrix B Rcpp cl
  • 架构注册表中的向后兼容性问题和不确定性

    我有一个用例 我有一个 JSON 我想生成架构并从 JSON 中记录并发布记录 我已经配置了值序列化器 并且架构设置是向后兼容的 第一个 JSON 字符串 json n id 1 n name Headphones n price 1250
  • virtualenv:无法访问 lib:没有这样的 virtualenv 或站点目录

    我正在使用 Google Cloud Platform 创建一个基于 Django 的 http API 它使用 Google 的云 SQL API 和机器学习 API 我在我的电脑上制作了一个 django mysql 应用程序 并且能够
  • 复选框可以替代验证码吗?

    复选框是否提供了在网站上使用验证码的替代方法 我想我需要使用验证码进行用户注册 相反 如果我为 通过单击此处我同意 之类的条款添加一个复选框 可以解决机器人问题吗 或者除了复选框之外还需要验证码吗 您可以使用复选框做的一件事是制作honey
  • 范围(len(列表))或枚举(列表)? [复制]

    这个问题在这里已经有答案了 其中哪一个会被认为更好 更清晰 更快 更 Pythonic 我不关心列表的内容L 到底有多长 a f n for n in enumerate L or a f n for n in range len L 如果
  • 无法在不和谐中向 Cog 添加命令,py

    我试图使用 cogs 在 python 中制作一个简单的机器人 但是每当我运行我的代码时 当命令明确存在时 它会说找不到命令 我已经尝试了一切 但找不到任何解决方案 任何帮助深表感谢 所以我有2个文件 一个包含齿轮和设置功能 另一个包含机器
  • RTE 显示我自己的 CSS 类作为选择的正确配置是什么?

    RTE 的配置随每个 大 版本而变化 现在我已经安装了第一个 7 6 我需要配置 RTE 以便编辑者可以为段落 跨度或表格设置特殊的类 例如编辑器应该能够选择表格 bootstrap 的默认样式 table striped table bo
  • iOS - 根据百分比用多种颜色填充bezierPath

    我在 Objective C 中画了一个 UIBezierPath 并用红色填充它 现在 我想根据百分比用多种颜色填充路径 例如 我想用 20 的绿色填充路径 用红色填充剩余的 80 彼此重叠 不是渐变 我还想要填充和描边之间有几个像素的间
  • ElasticSearch 在匹配查询中考虑词序

    假设我的索引有两个文档 富酒吧 富酒吧 当我对 bar foo 进行常规匹配查询时 两个文档都正确匹配 但它们获得相同的相关性分数 但是 我希望评分时单词的顺序很重要 换句话说 我希望 bar foo 有更高的分数 因此 我尝试将匹配查询放
  • 如何批量添加文件夹名到文件名?

    我有一个像这样的文件夹结构 1 1 master jpg 1 2 master jpg 1 3 master jpg 2 1 master jpg 2 2 master jpg 2 3 master jpg 我需要将所有图像导入到网站 但文
  • int argc, char *argv[] 是什么意思?

    在许多 C IDE 和编译器中 当它为您生成 main 函数时 它看起来像这样 int main int argc char argv 当我在没有 IDE 的情况下仅使用命令行编译器编写 C 代码时 我输入 int main 没有任何参数
  • 在BackgroundWorker线程上创建FlowDocument

    我需要动态生成一个FlowDocument来自大量数据 由于该过程需要几分钟时间 因此我想在后台线程上执行该操作 而不是让 UI 挂起 但是 我无法生成FlowDocument在非 UI 线程上尝试插入矩形和图像会导致运行时错误 抱怨它不是
  • java中System.out.write和System.out.print有什么区别[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我想知道两者的区别在哪里System out write and System out print在我的 Java 课上 两种方法Pr
  • 来自 Azure TableStorage 的 TableQuery,根据 PartitionKey 进行筛选

    我试图通过partitionKey从表中抽象获取所有实体 如下所示 public List