2016-08-26 3 views
-2

私は最近、WPFとMVVMを学ぶ旅を始めました。しかし、私が見つけた多くのガイドと議論は、MVVM DataのDatabaseへのアクセスにあります。XMLを使用してモデルではなくデータベースにデータを入力

データベースを経由せずにXMLファイルをロードするだけで済みますが、MVVMのデータソースとしてXMLを使用する方法やベストプラクティスについてはあまり知られていません。

これまでどんなに高く評価されているかを教えてください。

+0

多くの方法があり、アプリケーションによっては異なる場合があります。 DataSet.ReadXml()メソッドまたはDataTable.ReadXml()メソッドを使用して開始することができます。 – jdweng

+0

XDocumentを使ってXMLを読み込んでDataSetまたはDataTableに入れようとするのですか? –

+0

更新されたコードを見てください。 – jdweng

答えて

0

あなたの質問はWPFまたはMVVMと関係がないようですが、データアクセスにXMLを使用することに関連しているようです。そのような方法の1つはLinq to XMLですか?

XDocument xmlDocument = XDocument.Load(filename); 

var data = (from item in xmlDocument.Descendants() 
      select new 
      { 
       Customers = (from customers in item.Descendants("Customer") 
          select new Customer 
          { 
           Name = customers.Element("Name").Value, 
           Address = customers.Element("Address").Value 
          }).ToList(), 
       Manufacturers = (from manufacturers in item.Descendants("Manufacturer") 
           select new Manufacturer 
           { 
            Name = manufacturers.Element("Name").Value, 
            Phone = manufacturers.Element("Phone").Value 
           }).ToList() 
      }).SingleOrDefault(); 
関連する問題