Извиняюсь за задержку ответа ... Я использовал данные из соединения ADO.NET с моей базой данных SQL Server.Мои попытки сериализации массива никогда не сработали, поэтому я в итоге создал класс «ParsedDeptData» для сериализации и переопределения элементов для доставки.
Мой класс проанализированных данных в итоге выглядел так:
using DeptDataAccess;
using System.Xml.Serialization;
namespace TempNamespace.DepartmentPClass
{
[XmlType("DocumentElement")]
public class Items : List<Item>
{
public Items()
{
using (DeptDBEntities entities = new DeptDBEntities())
{
foreach (Department entity in entities.Departments)
{
Item item = new Item(entity);
this.Add(item);
}
}
}
}
public class Item
{
public int ID { get; set; }
public string Text_1 { get; set; }
public string Text_2 { get; set; }
public string Company { get; set; }
public Item()
{
this.ID = 0;
this.Text_1 = string.Empty;
this.Text_2 = string.Empty;
this.Company = string.Empty;
}
public Item(int id, string text_1, string text_2, string company)
{
this.ID = id;
this.Text_1 = text_1;
this.Text_2 = text_2;
this.Company = company;
}
public Item(Department entity)
{
this.ID = entity.ID;
this.Text_1 = entity.Text_1;
this.Text_2 = entity.Text_2;
this.Company = entity.Company;
}
}
}
Затем я настроил свой контроллер так:
namespace Basware_Web_Service.Controllers
{
public class DepartmentDataController : ApiController
{
public DepartmentPClass.Items Get()
{
DepartmentPClass.Items items = new DepartmentPClass.Items();
return items;
}
}
}
Извлеченный урок состоял в том, что, насколько мне известно, вы не можете сериализовать метод и вам необходимо вносить свои корректировки в дальнейшем.