如何检查实体的属性是否存在于azure表存储中

时间:2013-09-20 11:58:39

标签: azure-storage

以下是我想要的:

if("phone" property exists in entity){
//get value
"phone"=>$entity->getProperty("phone")->getValue();

}

无法在azure页面上找到任何内容。

1 个答案:

答案 0 :(得分:1)

使用 DynamicTableEntity 类来执行此操作。从没有通用TableEntity类的表中检索实体时,您的实体将是DynamicTableEntity类型。此类具有属性类 Properties ,其类型为 IDictionary 。所以你应该有这样的代码(我不知道这是否编译,只是从头顶写下来):

if(entity.Properties.Keys.Contains("phone"))
{
var x = entity.Properties["phone"].toString() //Or cast it to whatever you need
}