【发布时间】:2018-03-16 12:24:48
【问题描述】:
我有一个像下面这样的 Employee 类
public class Employee
{
public int EmployeeID { get; set; }
public string Name { get; set; }
public int Age { get; set; }
public DateTime DOB { get; set; }
}
我正在使用实体框架从数据库中检索员工数据,如下所示
using (var dbContext = new EmployeeEntities())
{
List<Employee> employeeList = new List<Employee>();
employeeList = dbContext.employee.Select(x => new Employee
{
EmployeeID = x.EmployeeID,
Name = x.Name,
Age = x.Age,
DOB = x.DOB
}).ToList();
}
然后我将列表序列化并保存为 XML 文件。
if (employeeList.Count > 0)
{
XmlSerializer mySerializer = new XmlSerializer(typeof(List<Employee>));
TextWriter myWriter = new StreamWriter("D:\\Employee.xml", true);
mySerializer.Serialize(myWriter, employeeList);
myWriter.Close();
}
我的要求是根据我指定的页面大小将结果集保存到多个 XML 文件中。例如,如果 Employee 表包含 536 行并且我的页面大小为 100,那么我应该将其保存在 6 个 XML 文件中,分别包含 100,100,100,100,100 和 36 行。我如何使用实体框架来实现这一点??
【问题讨论】:
-
我建议
.Skip()和.Take()
标签: c# xml entity-framework serialization xml-serialization