Bu durumda, bir XML dosyasından LINQ to XML ve LINQ to SQL kullanarak bir veritabanına veri aktarımı gerçekleştirmeye çalışıyorum.Bir IEnumerable <t> veya IQueryable <t>'u bir EntitySet <t>'a nasıl yüklersiniz?
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;
}
Temelde benim yapmaya çalışıyorum bana sadece benim LINQ Veri Bağlamında için gönderebileceği bir veri yapısını verecek bir sorgu yazmak geçerli:
İşte benim LINQ veri modeli.
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()
};
Sorun, alt sorguda yer almaktadır. Nesne koleksiyonumu bir şekilde EntitySet kabına almam gerekiyor. Bunu yapamam (oh lord nasıl denedim) ve yardım edecek gibi görünen bir EntitySet() yapıcısı yok. Yani
, benim IEnumerable <Sayfa> verileri ile EntitySet <PageContent> verileri dolduracaktır bir LINQ sorgusu yazabilirim?
Genius, teşekkürler dostum! –
Keşke bir düzine defaya mahsus olmak isterdim - tekerleklerimi tam olarak bu problemin üzerine çevirdim. Sadece ilerlememe yardım ettin, aynı zamanda gözümü tüm uzatma yöntemleri konseptine açtın - çok havalı. –
Bunu açıklayabilir misiniz? EntityCollectionHelper (DOT)}) altında çalışmak için genel statik sınıf nasıl uygulamalıyım?) ToEntitySet(), lütfen? Teşekkür ederim! –