小编Fab*_*oGM的帖子

AWS DynamoDB对象持久性模型:我的类不受支持,无法实例化

我设计了一个像这样的简单类:

[DynamoDBTable("MyTableName")]
public class MySimpleClass{

    [DynamoDBHashKey]
    public string Id { get; set; }

    [DynamoDBProperty]
    public DateTime TimeStamp { get; set; }

    [DynamoDBProperty]
    public string Message { get; set; }

    public MySimpleClass(AnotherClass anotherClassMessage){
        this.Id = anotherClassMessage.Id;
        this.TimeStamp = anotherClassMessage.TimeStamp;
        this.Message = anotherClassMessage.Message;
    }
}
Run Code Online (Sandbox Code Playgroud)

当我尝试使用DynamoDBContext对象上下文对DynamoDB表进行持久化以使用以下方式转换为DynamoDB对象持久性模型时:

context.ToDocument(data)
Run Code Online (Sandbox Code Playgroud)

它在下面抛出异常e

e.Message:类型myProject.myNameSpace.MySimpleClass不支持,无法实例化

e.StackTrace:在Amazon.DynamoDBv2.DataModel.StorageConfig..ctor(ITypeInfo targetTypeInfo)在Amazon.DynamoDBv2.DataModel.ItemStorageConfig..ctor(ITypeInfo targetTypeInfo)在Amazon.DynamoDBv2.DataModel.ItemStorageConfigCache.CreateStorageConfig(类型baseType,字符串ActualTableName)在Amazon Amazon.DynamoDBv2.DataModel.DynamoDBContext.ObjectToItemStorage(Object toStore,Type objectType,BooleanTypeOnly,Boolean keysOnly,DynamoDBFlatConfig flatConfig)在Amazon.DynamoDBv2Data Amazon.DynamoDBv2.DataModel.DynamoDBContext.ToDocument [T](T值,DynamoDBOperationConfig operationConfig)(位于Amazon.DynamoDBv2.DataModel.DynamoDBContext)处的ObjectToItemStorage [T](T toStore,仅布尔键,DynamoDBFlatConfig flatConfig)。位于C:\ MyProject \ myProject4PersistanceOnDynamo \ DynamoTableWrapper.cs:第101行的myProject4PersistanceOnDynamo.DynamoTableWrapper.Persist [T](T数据)处的ToDocument [T](T值)context.ToDocument(data)

e.Source:AWSSDK.DynamoDBv2(版本:3.3.0.0 …

.net c# amazon-web-services amazon-dynamodb aws-sdk

1
推荐指数
1
解决办法
1567
查看次数

标签 统计

.net ×1

amazon-dynamodb ×1

amazon-web-services ×1

aws-sdk ×1

c# ×1