2010-08-02 5 views
0

Ci-dessous ma syntaxe SQL:données de la table Enregistrer sous un fichier XML

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] 

Je veux créer un fichier XML sur le dossier App_Data de mon projet. Ce fichier XML est utilisé comme fichier source de mon AspxMenu. Je sais comment lier données XML à AspxMenu mais je ne sais pas comment créer XML .I fichier voulez enregistrer ces informations de table sous forme de fichier XML sur le dossier App_Data. Aidez-moi à enregistrer les informations de la table sous forme de fichier XML.

Toute suggestion, conseil et réponse sont les bienvenus.

+0

Vous pouvez directement lier AspxMenu à la table SQL droite? –

+0

but du menu, je ne veux pas se connecter avec la base de données.J'aime utiliser la ressource du serveur. – shamim

Répondre

0

Vous pouvez utiliser LINQ pour XML (http://www.hookedonlinq.com/LINQtoXML5MinuteOverview.ashx) comme un moyen de copier les données sur trop. Vous n'avez pas à convertir en tableau de données. LINQ to XML serait fait en bouclant votre ensemble de résultats et en écrivant les données de l'objet au XML. En outre, vous pouvez essayer un sérialiseur XML (http://msdn.microsoft.com/en-us/library/system.xml.serialization.xmlserializer.aspx) pour convertir l'objet, mais si cet objet a des relations d'ensemble d'entités, cela peut générer une erreur (la sérialisation XML ne peut que sérialiser à de nombreux niveaux, je pense).

HTH.

+0

Un grand merci .vraiment il est facile à LINQ.Thanks à nouveau – shamim

2

Vous cherchez quelque chose comme ..

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

vous montre juste le chemin. Il n'y a pas de syntaxe pour stocker des données de la base de données en tant que xml – shamim

+0

NorthwindDataContext db = new NorthwindDataContext(); var r = à partir de p dans db.Catégories select p; Je ne peux pas écrire .r.WriteXml ("String FileName Où vous voulez stocker"); Comment l'écrire? – shamim

+0

convertir en table de données et table de données ont cette prise en charge de la méthode –

Questions connexes