gpt4 book ai didi

c# - 如何将 T 对象动态转换为 Amazon DynamoDB 文档

转载 作者:太空狗 更新时间:2023-10-29 19:59:25 25 4
gpt4 key购买 nike

我正在尝试在我的 MVC .net 项目中使用 Amazon AWS 中的 DynamoDB。我也在尝试做一个 Business-DataAccess-Model 分层项目。

我有一个实现 Add() 功能的 GenericDataRepository 类。

我正在向 Add() 发送一个 T 对象,我想将其动态转换为 Amazon 的 Document 对象。我该怎么做?最佳做法是什么?

public void Add(T entity)
{
if (entity == null)
return;

var doc = new Document();

// Convert entity to Document automatically
doc["Title"] = entity.Title;
doc["Body"] = entity.Body;
doc["Author"] = entity.Author;
// Convert entity to Document automatically


.....
.....
.....
}

最佳答案

在最新版本的 aws dynamo db SDK 中。支持此功能,您可以轻松实现目标。简单快捷

    public Document Add <T>(T entity, IAmazonDynamoDB dbClient)
{
Amazon.DynamoDBv2.DataModel.DynamoDBContext db = new Amazon.DynamoDBv2.DataModel.DynamoDBContext(dbClient);
Document document = db.ToDocument(entity);
return document;
}

关于c# - 如何将 T 对象动态转换为 Amazon DynamoDB 文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42274900/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com