gpt4 book ai didi

c# - 在 C# 中填充 Azure 表存储表

转载 作者:行者123 更新时间:2023-12-03 05:38:16 27 4
gpt4 key购买 nike

我正在尝试找到一种好方法,如何使用 C# 一次填充 Azure 表存储的表。现在,我正在使用 CloudTable.CreateIfNotExistAsync() 创建启动时所需的表。我的意思是我可以检查我需要的初始条目是否已经在里面,如果没有创建它们,但也许有一个更聪明的方法来做到这一点。也许 C# SDK 有一些我还不认识的机制。

最佳答案

I mean I could check if the initial entries I need, are already inside and if not create them but maybe there is a more clever way to do it. Maybe the C# SDK has some mechanisms I didn't recognize yet.

对于您的场景,我建议 InsertOrReplace对实体的操作,如果实体不存在,则创建实体;如果存在,则替换实体。

var account = CloudStorageAccount.Parse("UseDevelopmentStorage=true");// new CloudStorageAccount(new StorageCredentials(accountName, accountKey), true);

var tableClient = account.CreateCloudTableClient();

var table = tableClient.GetTableReference("Customer");
table.CreateIfNotExists();

var entity = new DynamicTableEntity("partitionkey", "rowkey");
entity.Properties.Add("key", new EntityProperty("value"));

var operation = TableOperation.InsertOrReplace(entity);

var result = await table.ExecuteAsync(operation);

其他选项可能是尝试创建一个实体并捕获 StorageException,如果该实体已存在,则会抛出该异常。

关于c# - 在 C# 中填充 Azure 表存储表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60777923/

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