Я потратил некоторое время на динамическое построение диаграммы сущностей с помощью Reflection.Emit. Создание сборки с новым плоским типом (классом), создание экземпляра и использование его с отражением легко и отлично. Но когда дело доходит до построения структуры с родовыми списками еще одного динамического класса, это становится сложнее, и я застрял. В принципе, я хотел бы построить следующую структуру динамически:Reflection.Emit Построение графа сущности
public class Head
{
public string HeadId { get; set; }
public AssignmentType HeadType { get; set; }
public int TestIndicator { get; set; }
public List<Item> Items { get; set; }
public Head()
{
Items = new List<Item>();
}
}
public class Item
{
public string ItemId { get; set; }
public int Weight { get; set; }
public List<Description> Descriptions { get; set; }
public Item()
{
Descriptions = new List<Description>();
}
}
public class Description
{
public string DescriptionText { get; set; }
public string Country { get; set; }
}
public enum AssignmentType
{
TypeA,
TypeB,
TypeC
}
искали многочисленные примеры, но до сих пор я ничего адресацию этого не нашел. Если у кого-то есть образец или я могу указать мне в правильном направлении, чтобы решить это, используя Reflection.Emit, это было бы очень признательно.
Это может помочь, если вы показать некоторые из вашего кода испускают и где у вас возникли проблемы. –
Считаете ли вы использование Activator.CreateInstance, если у вас есть определение времени разработки или динамическое ключевое слово или ExpandoObject, если у вас есть только определение времени выполнения? – Kaido
Считаете ли вы подход более высокого уровня с использованием Roslyn или что-то в этом роде? Reflection.Emit, как правило, трудно получить. – svick