C# 如何转换列表<;模型>;到复杂响应类型?
我有3个模型,列表,列表和列表 程序执行后,上述3个模型应填充列表、列表和列表 我必须以下面的格式返回数据 获得以下格式响应的最佳方法是什么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 {
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; }
}