如何在返回XML数据的C#中处理Storedprocedure. [英] How to handle Storedprocedure in c# which return xml data.

查看:114
本文介绍了如何在返回XML数据的C#中处理Storedprocedure.的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我具有存储过程,该存储过程返回以下xml

i am having stored procedure which return the below xml

<TRR>
<CONTROL>
    <Batch_ID>03/22/2012 20:38:51:527</Batch_ID>
    <Process_Date>03/22/2012</Process_Date>
    <Status>I</Status>
    <Source>sp_MPC_TRR_OutBound</Source>
    <DetailsCount>41</DetailsCount>
  </CONTROL>
 <Detail>
    <RouteId>1</RouteId>
    <OriginProduct>Natural Gasoline</OriginProduct>
    <Segment>
      <SegmentId>3</SegmentId>
      <Orgin>Galena Park, TX - Kinder Morgan Terminal</Orgin>
    </Segment>
    <ToDate>2012-04-30T23:59:00</ToDate>
  </Detail>
   <Detail>
    <RouteId>2</RouteId>
    <OriginProduct>Natural Gasoline</OriginProduct>
    <Segment>
      <SegmentId>4</SegmentId>
      <Orgin>Galena Park, TX - Kinder Morgan Terminal</Orgin>
    </Segment>
    <ToDate>2012-04-30T23:59:00</ToDate>
  </Detail>
  </TRR>



而且我有2个班级,如下所示



and i am have 2 class as below

public class SRADBData
    {
        public virtual int routeId { get; set; }
        public virtual string originProduct { get; set; }
        public virtual Segment segment { get; set; }
        public virtual DateTime toDate { get; set; }
    }

    public class Segment
    {
        public virtual int segmentId { get; set; }
        public virtual string orgin { get; set; }
    }





而且我有一个SRADBData类的列表对象,如下所示





and i am having a list object for SRADBData class as below

List<SRADBData> lstData= new  List<SRADBData> ();



我想做的是
在C#中执行存储的过程并获取xml并将数据分配给lstData对象.



what i want to do is
execute the storedprocedure in c# and get the xml and assign the data to lstData object.

if any help will appreciated.

推荐答案

将xml作为字符串返回,然后创建一个xml文档,您可以根据需要从中反序列化该对象.
Return the xml as a string then create an xml document from which you can deserialize the object as required.


这篇关于如何在返回XML数据的C#中处理Storedprocedure.的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆