【发布时间】:2011-12-03 06:48:33
【问题描述】:
我有一个使用 ADO.NET 实体数据模型的 C# .net 3.5 应用程序。我正在从 XML 文件加载给定数据库条目的内容。
将List<String> 从 XML 转换为 EntityCollection<> 的最佳方法是什么?
XML 如下所示:
<Task>
<Name>Test Task</Name>
<SerialNumbers>
<Serial>12345678901</Serial>
<Serial>98765432101</Serial>
</SerialNumbers>
</Task>
数据库如下所示:
task { [int, pk]TaskID }
criteria_serialnumber { [int, pk]SerialNumberID, [string]SerialNumber }
task_serialnumber { [int, pk]SerialNumberID, [int, pk]TaskID }
C# 代码如下所示:
using (XmlTextReader xml = new XmlTextReader(task_file))
{
XElement x = XElement.Load(xml);
// this works great.
task.Name = x.Element("Name").Value;
// How do I convert from List<String> to EntityCollection<criteria_serialnumber> ?
task.SerialNumbers = (from i in x.Element("SerialNumbers").Elements("Serial") select i.Value).ToList();
}
【问题讨论】:
标签: c# xml linq entity-framework ado.net