Мне нужно реализовать такую структуру:
Работодатель:
- ID
- Имя
- Фамилия
- E-Mail
- Дата рождения
- Клиенты
- ID
- Имя
- Адрес
- Телефон
- E-Mail
- Более 1000 сотрудников
- Бизнес
Каждый сотрудник может иметь более одного клиента, все данные должны храниться / загружаться в / из XML-файла с использованием xml-сериализации, бизнес-поля должны храниться в xml как attribute .
public class AllEntities
{
public AllEntities()
{
Create();
}
public List<Employee> allEmployees { get; set; }
public List<Customer> allCustomers { get; set; }
public List<Business> allBusiness { get; set; }
private void Create()
{
allCustomers = new List<Customer> { new Customer ("Company1", "Minsk", "1236547", "trata@tut.by", false),
new Customer("Company2", "Minsk", "7896589", "itr@tut.by", false)};
allBusiness = new List<Business> { new Business("Programming", "Short description"),
new Business("Desin", "Short description")};
allEmployees = new List<Employee> { new Employee("Alex", "Malash", "mal@tut.by", new DateTime(1990, 5, 9), allCustomers, allBusiness[0]),
new Employee("Ira", "Vashnko", "ira@tut.by", new DateTime(1990, 9, 1), new List<Customer> { allCustomers[0] }, allBusiness[1]),
new Employee("Igor", "Loshara", "igor@tut.by", new DateTime(1990, 1, 8), allCustomers, allBusiness[0])};
}
}
Когда я использую DataContractSerializer, я не могу создавать атрибуты, и когда я использую XmlSerializer, при десериализации возникают несоответствия в одних и тех же объектах (Customer) у разных сотрудниковесть несколько разных объектов с одинаковыми полями).
что я могу попробовать?