- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我创建 DynamicTableEntity 如下:
string env = "envTest";
stting ver = "1.0";
siring id = "12356";
string mode = "verify";
DynamicTableEntity entryEntity = DynamicTableEntity(env,ver);
entryEntity.Properties.Add("Id", id);
entryEntity.Properties.Add("Mode", mode);
结果创建了一个包含以下列的表:“Id”、“Mode”、“PartitionKey”、“RowKey”我想更改“PartitionKey”、“RowKey”的名称,即我希望 env 成为分区键,但列名称为“Env”。我该怎么做?
最佳答案
虽然您确实无法重命名 PartitionKey 和 RowKey,但您可以直接从表解析为 DTO。
我发现这非常方便将数据投影给不同的受众(即非管理员等的有限 View )
HTH
var query = MyEntityDBO.CreateQuery<DynamicTableEntity>()
.Where(x => x.PartitionKey.Equals("Blah"))
.Resolve(MyEntityDTO.GetEntityResolver());
var segment = await query.ExecuteSegmentedAsync(new TableContinuationToken());
if(segment.Results.Count > 0) {
// Results = IEnumerable<MyEntityDTO>
}
public class MyEntityDTO
{
public string Id { get; set; }
public string Mode { get; set; }
public string Env { get; set; }
public string Ver { get; set; }
public static EntityResolver<MyEntityDTO> GetEntityResolver()
{
return (pk, rk, ts, props, etag) =>
{
Env = pk,
Ver = rk,
Id = props["Id"].StringValue,
Mode = props["Mode"].StringValue
};
}
}
关于c# - DynamicTableEntity PartitionKey 和 RowKey,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27107180/
我有一个场景,我存储大量第三方数据以供业务用户进行临时分析。大多数针对数据的查询都会很复杂,需要使用多个自连接、投影和范围。 在选择用于 Azure DocumentDB 的 PartitionKey
我正在尝试通过 azure 存储资源管理器将数据从 csv 文件加载/导入到表存储中,但我收到以下错误 打开文件“D//sample.csv”时出错。未指定所需的属性“Partitionkey”。 请
我想使用 PartitionKey 和日期时间过滤器获取一段时间内的数据。 https://sa.table.core.windows.net/ABC()?$filter=Timestamp%20gt
我希望获得所选分区中所有文档的数量。但是,以下代码将返回集合中所有文档的计数并且成本为 0 RU。 var collectionLink = UriFactory.CreateDocument
我正在尝试从 Azure Cosmos Db 集合中检索文档。我遇到了一个错误 Servlet.service() for servlet [dispatcherServlet] in context
我正在尝试配置 Semantinc Logging 退出进程以写入 Azure。 我终于成功地将事件写入表存储中。我的问题是如何定义 PartitionKey。 我刚刚插入了几个测试,Partitio
我正在开发一个全局应用程序,其中大多数搜索都基于地理空间数据(给定坐标的最近记录)和日期范围。 所以,基本上可能是 AirBnb、Booking 等应用程序的主要搜索。 考虑到这些上下文,我应该在 D
我正在开发一个全局应用程序,其中大多数搜索都基于地理空间数据(给定坐标的最近记录)和日期范围。 所以,基本上可能是 AirBnb、Booking 等应用程序的主要搜索。 考虑到这些上下文,我应该在 D
我正在使用 Linux 诊断监视附加到 Azure VM 的 VHD。使用 CLI 启用诊断时,监控数据最终位于 PublicConfig.json 中指定的表 (LinuxDiskMetric) 中
我创建 DynamicTableEntity 如下: string env = "envTest"; stting ver = "1.0"; siring id = "12356"; string m
我有一个分区键列表,如 ListpartitionIds。我想查询 Azure 表存储以获取所有实体,例如: var query = (from result in dataServiceContex
了解 Azure 存储表。 对于包含地址和其他字段的人员表,设置 PartitionKey 和 RowKey 来优化这样的查询的最佳方法是什么? SELECT * FROM {table} WHERE
GET/Product()?$filter=((PartitionKey%20eq%20'lIkfA81JpTmv')%20and%20(RowKey%20eq%20'')) %20或%20((Par
我有一个包含 PartitionKey.i 的集合,它创建了一个接受查询作为参数的存储过程。在此存储过程中,我正在获取一些要更新的文档,但在获取时显示错误,提示当我使用该方法时提供 Partition
我正在尝试从 Cosmos DB 中删除文档 我的代码是这样的: public async Task DeletePartner(string id) { va
GET/Product()?$filter=((PartitionKey%20eq%20'lIkfA81JpTmv')%20and%20(RowKey%20eq%20'')) %20或%20((Par
我有一个包含 PartitionKey.i 的集合,它创建了一个接受查询作为参数的存储过程。在此存储过程中,我正在获取一些要更新的文档,但在获取时显示错误,提示当我使用该方法时提供 Partition
我正在尝试从 Cosmos DB 中删除文档 我的代码是这样的: public async Task DeletePartner(string id) { va
使用 SQL api,您可以在 SQL 语句中指定分区键,例如SELECT * FROM c WHERE c.MyPartitionKey = 'KeyValue' 或使用 FeedOptions.P
使用 Azure 表,如果我知道实体的 RowKey 和 PartitionKey(以便我可以检索该实体),如何编辑该实体的特定属性值? 这听起来像是一个非常标准的操作,但正常的做法是这样的: pub
我是一名优秀的程序员,十分优秀!