У меня есть приложение C # .net 3.5, использующее модель данных объекта ADO.NET. Я загружаю содержимое для данной записи базы данных из файла 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();
}