我正在尝试在我的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.jb51.cc/csharp/92079.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。