本文整理汇总了C#中Primitive.ConvertToAttributeValue方法的典型用法代码示例。如果您正苦于以下问题:C# Primitive.ConvertToAttributeValue方法的具体用法?C# Primitive.ConvertToAttributeValue怎么用?C# Primitive.ConvertToAttributeValue使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Primitive
的用法示例。
在下文中一共展示了Primitive.ConvertToAttributeValue方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: MakeKey
internal Key MakeKey(Primitive hashKey, Primitive rangeKey)
{
Key newKey = new Key();
if (HashKeys.Count != 1)
throw new InvalidOperationException("Must have one hash key defined for the table " + TableName);
string hashKeyName = HashKeys[0];
KeyDescription hashKeyDescription = Keys[hashKeyName];
if (hashKeyDescription.Type != hashKey.Type)
throw new InvalidOperationException(string.Format(CultureInfo.InvariantCulture,
"Schema for table {0}, hash key {1}, is inconsistent with specified hash key value.", TableName, hashKeyName));
var hashKeyValue = hashKey.ConvertToAttributeValue(new DynamoDBEntry.AttributeConversionConfig(Conversion));
newKey[hashKeyName] = hashKeyValue;
if ((rangeKey == null) != (RangeKeys.Count == 0))
{
throw new InvalidOperationException(string.Format(CultureInfo.InvariantCulture,
"Schema for table {0}, range key {1}, is inconsistent with specified range key value.", TableName, hashKeyName));
}
else if (rangeKey != null)
{
string rangeKeyName = RangeKeys[0];
KeyDescription rangeKeyDescription = Keys[rangeKeyName];
if (rangeKeyDescription.Type != rangeKey.Type)
throw new InvalidOperationException(string.Format(CultureInfo.InvariantCulture,
"Schema for table {0}, range key {1}, is inconsistent with specified range key value.", TableName, hashKeyName));
var rangeKeyValue = rangeKey.ConvertToAttributeValue(new DynamoDBEntry.AttributeConversionConfig(Conversion));
newKey[rangeKeyName] = rangeKeyValue;
}
return newKey;
}