Сохранить данные таблицы в виде файла XML - PullRequest
0 голосов
/ 02 августа 2010

Ниже приведен мой синтаксис SQL:

CREATE TABLE [dbo].[Security_Module_Info](
    [Client_Company_ID] [smallint] NOT NULL,
    [Module_ID] [tinyint] NOT NULL,
    [Module_Name] [nvarchar](50) NULL,
    [Module_Description] [nvarchar](200) NULL,
    [Is_Active] [bit] NULL,
    [Active_Date] [smalldatetime] NULL,
    [Record_Status] [tinyNULL,
    [Maker_ID] [smallint] NULL,
    [Make_Date] [smalldatetime] NULL,
    [Checker_ID] [smallint] NULL,
    [Check_Date] [smalldatetime] NULL,
    [Authorizer_ID] [smallint] NULL,
    [Authorize_Date] [smalldatetime] NULL,
    [Record_Action_Type] [tinyint] NULL,
CONSTRAINT [PK_Security_Module_Info] PRIMARY KEY CLUSTERED 
(
    [Client_Company_ID] ASC,
    [Module_ID] ASC
) WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]

Я хочу создать файл XML в папке App_Data моего проекта.Этот XML использовать в качестве исходного файла моего AspxMenu.Я знаю, как связать данные XML с AspxMenu, но не знаю, как создать файл XML . Я хочу сохранить эту информацию таблицы в виде файла XML в моей папке App_Data.Помогите мне сохранить информацию таблицы в виде файла XML.

Любые предложения, советы и ответы приветствуются.

Ответы [ 2 ]

2 голосов
/ 02 августа 2010

вы ищете что-то вроде ..

System.Data.DataTable dtbl = new System.Data.DataTable();
//dtbl fill your datatable from DB here
dtbl.WriteXml("String FileName Where you want to store");
0 голосов
/ 02 августа 2010

Вы можете использовать LINQ to XML (http://www.hookedonlinq.com/LINQtoXML5MinuteOverview.ashx) в качестве средства для копирования данных тоже. Вам не нужно преобразовывать в таблицу данных. LINQ to XML будет выполняться путем циклического просмотра набора результатов и записиданные объекта в XML. Кроме того, вы можете попробовать сериализатор XML (http://msdn.microsoft.com/en-us/library/system.xml.serialization.xmlserializer.aspx) для преобразования объекта, но если этот объект имеет какие-либо отношения набора сущностей, это может привести к ошибке (Сериализация XML может сериализовать только так многоя думаю уровни).

HTH.

...