本文整理汇总了C#中SimpleExpression.ToDictionary方法的典型用法代码示例。如果您正苦于以下问题:C# SimpleExpression.ToDictionary方法的具体用法?C# SimpleExpression.ToDictionary怎么用?C# SimpleExpression.ToDictionary使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SimpleExpression
的用法示例。
在下文中一共展示了SimpleExpression.ToDictionary方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Delete
//public override int Update(string tableName, IDictionary<string, object> data)
//{
// var table = GetTable(tableName);
// table.UpdateRow(data);
// return 1;
//}
public override int Delete(string tableName, SimpleExpression criteria)
{
var table = GetTable(tableName);
var keys = criteria.TryGetKeyCombo();
if (keys != KeyCombo.Empty && !string.IsNullOrEmpty(keys.RowKey))
{
table.Delete(keys.PartitionKey, keys.RowKey);
return 1;
}
var dict = criteria.ToDictionary();
if (dict != null && dict.ContainsKey(PartitionKey) && dict.ContainsKey(RowKey))
{
table.Delete(dict[PartitionKey].ToStringOrEmpty(), dict[RowKey].ToStringOrEmpty());
return 1;
}
int count = 0;
foreach (var row in Find(tableName, criteria))
{
table.Delete(row);
++count;
}
return count;
}