【发布时间】:2012-03-01 13:04:48
【问题描述】:
所以我有一个充满产品的数据库,这些产品具有属性并且这些属性具有值。我需要能够将其重新创建为可用作视图模型的 C# 对象。
所以本质上我需要能够将我在数据库中的内容变成这样:
public class Product
{
public object Attribute { get; set; }
}
我猜我将不得不为此使用反射或表达式树,但我不确定。我还需要对每个属性进行验证。我正在考虑使用一个名为 Clay 的框架来执行此操作,尽管我不知道我是否能够获得验证和/或能够将此视图模型 POST 回控制器。
有什么想法吗?
编辑:感谢大家的回答,但我一定没有说清楚我在寻找我的错。我正在研究使用 DynamicObject 从我在数据库中的数据创建一个对象。我只是不确定如何使用 DynamicObject 在运行时创建 DataAnnotations。
【问题讨论】:
标签: c# asp.net asp.net-mvc asp.net-mvc-3 dynamic