【问题标题】:Save table data as a XML file将表数据另存为 XML 文件
【发布时间】:2010-08-02 05:59:04
【问题描述】:

下面是我的 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]

我想在我项目的 App_Data 文件夹中创建一个 XML 文件。此 XML 用作我的 AspxMenu 的源文件。我知道如何将 XML 数据绑定到 AspxMenu,但我不知道如何创建 XML 文件。我想将此表信息作为 XML 文件保存在我的 App_Data 文件夹中.帮我将表格信息保存为 XML 文件。

欢迎任何建议、意见和回复。

【问题讨论】:

  • 可以直接将 AspxMenu 绑定到 SQL 表吗?
  • 菜单的用途,我不想连接数据库。我喜欢使用服务器资源。

标签: asp.net xml linq ado.net asp.net-3.5


【解决方案1】:

你在寻找类似的东西吗..

System.Data.DataTable dtbl = new System.Data.DataTable();
//dtbl fill your datatable from DB here
dtbl.WriteXml("String FileName Where you want to store");

【讨论】:

  • 你只显示路径。没有将数据库中的数据存储为 xml 的语法
  • NorthwindDataContext db = new NorthwindDataContext(); var r = from p in db.Categories select p;写不出来.r.WriteXml("String FileName你想存放的地方");怎么写?
  • 转成数据表,数据表支持此方法
  • 此方法与 ADO.NET 一起使用,这不是框架(linq 或实体)
【解决方案2】:

您也可以使用 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。

【讨论】:

    猜你喜欢
    • 2017-09-07
    • 2017-05-29
    • 1970-01-01
    • 2014-09-23
    • 2013-03-14
    • 2023-03-31
    • 1970-01-01
    • 2017-12-21
    • 1970-01-01
    相关资源
    最近更新 更多