Информация: 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 каждого класса домена