gpt4 book ai didi

c# - DynamicTableEntity PartitionKey 和 RowKey

转载 作者:太空狗 更新时间:2023-10-30 00:14:27 28 4
gpt4 key购买 nike

我创建 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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com