C# 如何转换列表<;模型>;到复杂响应类型?

C# 如何转换列表<;模型>;到复杂响应类型?,c#,linq,linq-to-xml,C#,Linq,Linq To Xml,我有3个模型,列表,列表和列表 程序执行后,上述3个模型应填充列表、列表和列表 我必须以下面的格式返回数据 获得以下格式响应的最佳方法是什么 Public Class Employee { Public String EmployeeId {get;set;} Public String EmployeeName {get;set;} Public String Department {get;set;} } Public Class Department {

我有3个模型,列表,列表和列表 程序执行后,上述3个模型应填充列表、列表和列表 我必须以下面的格式返回数据

获得以下格式响应的最佳方法是什么

    Public Class Employee
{
   Public String EmployeeId {get;set;}
   Public String EmployeeName {get;set;}
   Public String Department {get;set;}
}

Public Class Department
{
   Public String DepartmentId {get;set;}
   Public String DepartmentName {get;set;}
   Public String Address {get;set;}
}

Public Class Address
{
   Public String AddrOne {get;set;}
   Public String City {get;set;}
}

XML序列化:

创建CollectionClass并添加方法对其进行序列化:

<Employees>
 <Employee>
   <EmployeeID>   </EmployeeID>
   <EmployeeName>   </EmployeeName>
   <Department>
     <DepartmentID>     </DepartmentID>
     <DepartmentName>     </DepartmentName>
    <Address>
      <Addr1>   </Addr1>
          <City>    </City>
    </Address>
   <Department>
 </Employee>
</Employees>
然后您可以加载它:

        MyCollection myCollection = new MyCollection();
        //Now add your entries, myCollection.Add(new Department(....));  

        //Save your class as xml-File
        File.WriteAllText("C:\\MyClass.xml", myCollection.ToXML());

编辑:将其更改为CollectionClass示例,该示例应适合您的情况

您可以创建以下类:

        //Load your class
        MyCollection myCollection = MyCollection.LoadFromXML("C:\\MyClass.xml");
公共类模型
{
公共列表雇员{get;set;}
}
公营雇员
{
公共字符串EmployeeId{get;set;}
公共字符串EmployeeName{get;set;}
公共部门部门{get;set;}
}
公共课系
{
公共字符串DepartmentId{get;set;}
公共字符串DepartmentName{get;set;}
公共广播地址{get;set;}
}
公共课堂演讲
{
公共字符串地址{get;set;}
公共字符串City{get;set;}
}

接下来,您可以创建模型的一个实例,用数据填充并将其序列化为XML

@AfnanAhmad,我将根据所有3个集合(员工、部门和地址)的层次结构循环遍历它们,并创建XML结构。我相信有更好的方法可以做到这一点。。。但是没有任何关于RACH(数据行drEmp in…{xmlement.Add(EmpID)xmlement.Add(EmpNAme)forrach(数据行drEmp in…{xmlement.Add(DeptID)xmlement.Add(DeptName)forrach(数据行drEmp in…{xmlement.Add(Addr1)})的线索
        //Load your class
        MyCollection myCollection = MyCollection.LoadFromXML("C:\\MyClass.xml");
public class Model
{
   public List<Employee> Employees { get; set; }
}

public class Employee
{
   public string EmployeeId { get; set; }
   public string EmployeeName { get; set; }
   public Department Department { get; set; }
}

public class Department
{
   public string DepartmentId { get; set; }
   public string DepartmentName {get; set; }
   public Address Address { get; set; }
}

public class Address
{
   public string AddrOne { get; set; }
   public string City { get; set; }
}