Как вы преобразуете IEnumerable <t> или IQueryable <t> в EntitySet <t>?
В этой ситуации я пытаюсь выполнить импорт данных из файла XML в базу данных, используя LINQ to XML и LINQ to SQL.
Вот моя модель данных LINQ:
<code>public struct Page { public string Name; public char Status; public EntitySet<PageContent> PageContents; } public struct PageContent { public string Content; public string Username; public DateTime DateTime; } </code>
По сути, я пытаюсь написать запрос, который даст мне структуру данных, которую я могу просто отправить в свой контекст данных LINQ.
<code>IEnumerable<Page> pages = from el in doc.Descendants() where el.Name.LocalName == "page" select new Page() { Name = el.Elements().Where(e => e.Name.LocalName == "title").First().Value, Status = 'N', PageContents = (from pc in el.Elements() where pc.Name.LocalName == "revision" select new PageContent() { Content = pc.Elements().Where(e => e.Name.LocalName=="text").First().Value, Username = pc.Elements().Where(e => e.Name.LocalName == "contributor").First().Elements().Where(e => e.Name.LocalName == "username").First().Value, DateTime = DateTime.Parse(pc.Elements().Where(e => e.Name.LocalName == "timestamp").First().Value) }).ToList() }; </code>
Проблема в подзапросе. Я должен как-то получить мою коллекцию объектов в контейнер EntitySet. Я не могу его разыграть (о господи, как я пытался), и нет конструктора EntitySet (), который, похоже, помог бы.
Итак, могу ли я написать запрос LINQ, который заполнит EntitySet & lt; PageContent & gt; данных с помощью моего IEnumerable & lt; Page & gt; данные?