【发布时间】:2011-01-30 21:10:35
【问题描述】:
我需要实现这样的结构:
员工:
- 身份证
- 名字
- 姓氏
- 电子邮件
- 出生日期
- 客户
- 身份证
- 姓名
- 地址
- 电话
- 电子邮件
- 超过 1000 名员工
- 业务
- 身份证
- 姓名
- 说明
每个员工可能有多个客户,所有数据都应使用 xml 序列化存储/加载到/从 xml 文件中,业务字段应作为 属性存储在 xml 中。
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 时,在反序列化时,不同员工的相同对象(客户)存在不匹配(有一些具有相同字段的不同对象)。
我可以尝试什么?
【问题讨论】:
-
您可以尝试询问有关 XML 序列化程序问题的问题。我们或许可以为您提供帮助。
标签: c# xml-serialization