c# – 如何动态地将T对象转换为Amazon DynamoDB Document

前端之家收集整理的这篇文章主要介绍了c# – 如何动态地将T对象转换为Amazon DynamoDB Document前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试在我的MVC .net项目中使用Amazon AWS中的DynamoDB.我也在尝试做一个Business-DataAccess-Model分层项目.

我有一个GenericDataRepository类,它实现了Add()功能.

我正在向Add()发送一个T对象,我想动态地将它转换为亚马逊的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


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

解决方法

您可以使用反射来动态填充文档:
public void Add(T entity)
{
  if (entity == null) 
    return;

  var doc = new Document();
  entity.GetType().GetProperties().ToList().ForEach(x => doc[x.Name] = x.GetValue(entity));
  ...
}
原文链接:https://www.f2er.com/csharp/92079.html

猜你在找的C#相关文章