Информация: C#, VS2010 Beta 2, DSL ToolKit Beta 2
Я пытаюсь создать следующий сгенерированный XML в моей диаграмме DSL при использовании
<Method>
...
<FilterDescriptors>
<FilterDescriptor Type="Comparison" Name="EmployeeKey" />
</FilterDescriptors>
...
</Method>
Вот как выглядят классы домена дескриптора метода и фильтра
Я считаю, что правильно установил кратность:
Метод должен иметь только 1 дескриптор фильтра
Дескриптор фильтра может иметь много дескрипторов фильтра, т.е.
<FilterDescriptors>
<FilterDescriptor Type="Comparison" Name="EmployeeKey" />
<FilterDescriptor Type="Wildcard" Name="EmployeeName" />
</FilterDescriptors>
Проблема в том, что выходной XML выглядит так:
<FilterDescriptors>
<FilterDescriptor>
<FilterDescriptors>
<FilterDescriptor Type="Comparison" Name="EmployeeKey" />
</FilterDescriptors>
</FilterDescriptor>
</FilterDescriptors>
У нас есть такой же шаблон в нескольких местах на нашей диаграмме DSL, и мы надеялись, что есть что-то простое, чтобы решить эту проблему, а не переопределять ReadElements и WriteElements каждого класса домена.