У меня проблема с созданием * .cs (C # Class) на основе XML, сгенерированного сериализацией другого C # класса.XSD.exe выдает следующую ошибку:
- A column named 'Conditions' already belongs to this DataTable: cannot set a
nested table name to the same name.
Мой процесс выглядит следующим образом:
- Написание некоторого кода C # (пример ниже)
- Сериализация в XML с использованием XSD.EXE to
- create * .cs Десериализовать в новый * .cs
- (для доставки) и т. Д.
Классы, которые сериализуются в XML (в пункте 1) выглядит так:
public class A
{
public A(){}
private List<string> _cond = new List<String>();
public List<string> Conditions
{
get{ return _cond; }
set{ _cond = value }
}
}
public class B:A
{
}
public class C:A
{
}
public class Data
{
B b = new B();
C c = new C();
/* ... ADD SOME DATA etc ... */
}
// After that I serialize to XML the "Data" class object
Кто-нибудь может предложить обходной путь ?!Это явно связано с наследуемым условием