Итак, у меня есть база данных, полная продуктов, которые имеют атрибуты, и эти атрибуты имеют значения. Мне нужно иметь возможность воссоздать это как объект C #, который я могу использовать в качестве модели представления.
По сути, мне нужно иметь возможность превратить то, что у меня есть в базе данных, в следующее:
public class Product
{
public object Attribute { get; set; }
}
Полагаю, мне придется использовать для этого деревья отражений или выражений, но я не уверен. Мне также нужно включить проверку каждого атрибута. Я думал об использовании фреймворка под названием Clay , чтобы сделать это, хотя я не знаю, смогу ли я получить проверку и / или смогу POST вернуть эту модель представления обратно в контроллер.
Есть идеи?
РЕДАКТИРОВАТЬ: Спасибо за ответы всем, но я, должно быть, не дал понять, что я искал по моей ошибке ... Я искал использование DynamicObject для создания объекта из данных, которые у меня есть в базе данных. Я просто не уверен, как использовать DynamicObject для создания DataAnnotations во время выполнения.