Как вы преобразуете 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; данные?

Ответы на вопрос(1)

Ваш ответ на вопрос