2008-09-16 20 views
2

Uygulamamın bir kopyasında SQL CE veritabanından veri aktarmasına ve diğer ucunda SQL CE'ye aktarılmasına olanak tanıyan bir ürün özelliği üzerinde çalışıyorum. Bu veriler tam tablolar değil, sorguların sonucudur.SQL CE verilerinin XML'ye seri hale getirilmesi

DataTable.WriteXML'de olduğu gibi .net'in yerleşik XML tabanlı serileştirme avantajından yararlanmayı umuyordum. Ancak, SqlCeCommand'a karşı sorguları yürütme yöntemlerinden hiçbiri, XML'ye serileştirmenin veya yöntemi sağlayan bir DataTable'ın çıkarılmasının açık bir yolunu sağlamaz.

Eksik olduğum bir şey var mı? Kendi serileştirme-seri hale getirme yöntemlerini yazmak zorunda mıyım yoksa yerleşik bir yol var mı?

cevap

4

sizin SqlCeCommand ....

using(var dr = cmd.ExecuteReader()) 
{ 
    DataSet ds = new DataSet(); 
    DataTable dt = ds.Tables.Add(); 
    dt.Load(dr); 
    ds.WriteXML(...); 
} 
olduğunu
0

Verileri DataSet'e alabileceğinizi, üzerine WriteXML'i çağıracağınızı ve diğer ucunda yeni bir DataSet'i bildirip ReadXML'i çağırabileceğinizi düşünürdüm.

1

SqlCeDataAdapter oluşturmak ve bunu .Fill() veri kümesiyle kullanmak istiyorsunuz. Daha sonra, tüm veri kümesini .WriteXml() yöntemi ile serileştirin. cmd varsayarsak

İlgili konular