- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试对我的 CloudTable 进行查询。我之前所做的是获取某个表的所有元素,但这需要很多时间。
public static List<CollectItem> GetCollectItems(string connectionString, string tableName, DateTime dateTime)
{
CloudStorageAccount storageAccount = CloudStorageAccount.Parse(connectionString);
// Create the table client.
CloudTableClient tableClient = storageAccount.CreateCloudTableClient();
// Create the CloudTable object that represents the "people" table.
CloudTable table = tableClient.GetTableReference(tableName);
TableContinuationToken token = null;
List<CollectItem> entities = new List<CollectItem>();
do
{
var queryResult = table.ExecuteQuerySegmented(new TableQuery<CollectItem>(), token);
entities.AddRange(queryResult.Results);
token = queryResult.ContinuationToken;
} while (token != null);
entities = entities.Where(x => x.Timestamp.DateTime.Year == dateTime.Year &&
x.Timestamp.DateTime.Month == dateTime.Month &&
x.Timestamp.DateTime.Day == dateTime.Day).ToList();
return entities;
}
然后我尝试创建一些查询条件
do
{
TableQuery<CollectItem> itemStockQuery = new TableQuery<CollectItem>().Where(
TableQuery.GenerateFilterConditionForInt("Timestamp", QueryComparisons.Equal, dateTime)
);
var queryResult = table.ExecuteQuerySegmented(itemStockQuery, token);
entities.AddRange(queryResult.Results);
token = queryResult.ContinuationToken;
} while (token != null);
但现在它所做的是主持年、月、日、小时、分钟......而我只需要主持年、月和日。然后我尝试创建这个,但它说这是一个错误的请求。
TableQuery<CollectItem> itemStockQuery = new TableQuery<CollectItem>().Where(
TableQuery.GenerateFilterConditionForInt("Timestamp.DateTime.Day", QueryComparisons.Equal, dateTime.Day)
);
我的问题是如何在时间戳上创建查询请求但仅涉及年、月和日属性?
最佳答案
您必须创建一个列并在其上创建索引。您当前的日期时间列未建立索引,也不应该建立索引,这就是您的查询需要很长时间的原因。
您可以创建一个没有时间信息的日期列,并在该列上创建索引,或者您可以指定自己的格式,例如。 20200928 作为您的日期的 int 列。
关于c# - CloudStorageAccount,发出 TableQuery 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64100288/
在我的 WebAPI Controller 中,我尝试发布到我的 Azure Blob 存储。我尝试通过以下方式连接: string blobConnectionString = Configurat
我的代码: CloudStorageAccount.TryParse("DefaultEndpointsProtocol=http;AccountName=your_storage_account_n
当我尝试获取帐户时收到以下错误: System.Runtime.InteropServices.SEHException 配置中的 Conn 是:
我正在尝试对我的 CloudTable 进行查询。我之前所做的是获取某个表的所有元素,但这需要很多时间。 public static List GetCollectItems(string conne
我正在尝试对我的 CloudTable 进行查询。我之前所做的是获取某个表的所有元素,但这需要很多时间。 public static List GetCollectItems(string conne
在我的应用程序中,我使用多个 azure 存储帐户,最近碰巧很少有帐户不可用,但使用这些帐户的代码分散在我的应用程序中。对这些帐户的任何方法调用(例如创建表/查询/blob、检索)都开始抛出异常。 我
我正在开发一个网络作业来将项目放入队列(C#)。我是新手,正在学习一些教程,但我不知道如何为本地开发存储创建 CloudStorageAccount 实例。在我的配置文件中,我有这个 并且在我的 C
在 ASP.NET MVC 3 Web Role 中,我意识到我已经编写了很多下面的代码: var account = CloudStorageAccount.Parse( R
以下调用 CloudStorageAccount.Parse(); 返回此错误: "No valid combination of account information found." 连接字符串直
每次我想从存储中获取 blob 时,是否应该创建 CloudStorageAccount 和 CloudBlobClient 实例?例如,我实现了自定义虚拟路径提供程序来使用 blob 存储。最佳设计
我将 Web 应用程序从 .Net 4.0 升级到 .Net 4.5.2,但出现错误,但无法找到解决方案。它发生在与 Azure Blob 存储的任何接口(interface)期间。我删除了所有 Nu
所以我正在尝试测试 Azure 表存储并模拟我所依赖的东西。我的类的结构方式是在构造函数中建立连接,即我创建 CloudStorageAccount 的新实例。我在其中创建了 StorageCrede
嗨,我正在努力理解/寻找这个问题的解决方案。我已删除对 StorageClient 1.7 的引用,该项目现在使用 Storage (2.0)。我有一个这样的网络角色: public overrid
我的简化代码示例 我在 Visual Studio 2017 中构建了以下简化的 Azure Function 代码: public static class FunctionApp { [F
我的简化代码示例 我在 Visual Studio 2017 中构建了以下简化的 Azure Function 代码: public static class FunctionApp { [F
Following this Microsoft guide 我尝试使用 sasToken 凭据获取对容器的引用。 我创建了一个 sas token ,然后创建了凭据:(更改了 sas token 中
我知道我参加这个聚会可能有点晚了,但仍然感到困惑。 我们多年来一直使用 NuGet 包 WindowsAzure.Storage在 .Net 上下文中并使用 .Net Azure SDK 来处理 Bl
我想看看是否有人知道任何方法签名或方法重载,这些方法签名或方法重载将允许我删除我预先存在的凭据的硬编码值,config.StorageAccount = CloudStorageAccount.Par
我正在研究 Xamarin 提供的 AzureStorage 云解决方案。 https://developer.xamarin.com/guides/xamarin-forms/cloud-servi
我有一个代码库,它广泛使用 WindowsAzure.Storage nuget 包来访问队列、表和 Blob。该包现已标记为已弃用,并指示该功能已分解为 Azure.Storage 包集下的各个组件
我是一名优秀的程序员,十分优秀!