Принимая Xml из Entity Framework - PullRequest
       3

Принимая Xml из Entity Framework

0 голосов
/ 01 февраля 2011

Я разрабатываю одно веб-приложение, используя Entity Framework. До этого я использовал набор данных для манипулирования данными. и теперь я перешел на сущность 4.0. Мой запрос заключается в том, что в версии набора данных мы можем принять значения XML с помощью метода Dataset.GetXml(); Но я не знаю, как взять то же самое из среды Entity. Если у вас есть идеи по этому поводу, пожалуйста, поделитесь со мной. Если мы не можем принять то же самое напрямую, пожалуйста, поделитесь примером кода для того же самого.

Заранее спасибо ..

1 Ответ

1 голос
/ 01 февраля 2011

Entity Framework не имеет встроенной функции GetXml.Однако вы можете достичь того же путем сериализации с помощью DataContractSerializer.Примерно так («MyEntity» - это класс вашей сущности):

     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();
      }

Однако есть некоторые предостережения, для получения дополнительной информации см. эту статью .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...