假设我已经从我的桌子中检索了一个实体。 我想将其中一个属性设置为null。 我该怎么做? 这就是我所做的:
$myData.PropertyOne = $null
$myData | Update-AzureStorageTableRow -table $destStorageTable
但我收到了错误:
异常调用"执行"用" 1"参数:"对象参考 未设置为对象的实例。"在C:\ Program 文件\ WindowsPowerShell \模块\ AzureRmStorageTable \ 1.0.0.21 \ AzureRmStorageTableCoreHelper.psm1:629 焦炭:13 + ... return($ table.CloudTable.Execute((invoke-expression" [Microsoft ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~ + CategoryInfo:NotSpecified:(:) [],MethodInvocationException + FullyQualifiedErrorId:StorageException
答案 0 :(得分:0)
我该怎么做?
问题是因为azure表存储没有架构,所以null列实际上并不存在。如果你真的需要,你可以做一些像存储空字符串的东西。
$myData.PropertyOne = ""
$myData | Update-AzureStorageTableRow -table $destStorageTable
答案 1 :(得分:0)
我认为您需要删除列 -
$myData.psobject.Properties.Remove('PropertyOne')
$myData | Update-AzureStorageTableRow -table $destStorageTable