2011-02-01 16 views
0

私は、Entityフレームワークを使用して1つのWebアプリケーションを開発しています。これの前に、私はデータ操作のためにデータセットを使用しました。エンティティフレームワーク4.0に変更されました。私の質問は、DatasetバージョンではDataset.GetXml();メソッドを使用してxml値を取得できるということです。しかし、私はEntityフレームワークから同じものを取る方法を知らない。あなたがこれについて何か考えているなら、私と共有してください。同じものを直接手に入れることができない場合は、コードサンプルを共有してください。事前にEntity FrameworkからXMLを取得する

おかげ..

答えて

1

Entity Frameworkのは、内蔵の 'GETXML' 関数を持っていません。ただし、DataContractSerializerを使用してシリアライズしても同じことができます。詳細はthis articleを参照して、いくつかの注意点ががあります

 using (FileStream fs = File.OpenWrite("Data.xml")) 
     { 
      XmlDictionaryWriter writer = XmlDictionaryWriter.CreateTextWriter(fs, Encoding.UTF8); 
      DataContractSerializer srlz = new DataContractSerializer(typeof(MyEntity)); 
      srlz.Serialize(writer, recipe); 
      writer.Close(); 
     } 

:このような何かが( 'あなたのエンティティクラスをMyEntity'is)。

関連する問題