【问题标题】:Save XML file in SQL Azure在 SQL Azure 中保存 XML 文件
【发布时间】:2012-02-26 20:43:41
【问题描述】:

谁能告诉我如何在 sql azure 表中声明一个 xml 类型的列,以及如何将该文件从本地计算机保存到 sql azure 表?

提前致谢:)

【问题讨论】:

    标签: c# azure azure-sql-database


    【解决方案1】:

    不是您正在寻找的确切答案,而是您可以做什么,

    1. 将文件保存在 BLOB 中,而不是 Azure 表中。 BLOB 是专门为此目的设计的结构。
    2. 其次,您可以将BLOB url 存储在您的Azure 表中。
    3. 这将使您的应用程序易于理解且易于实施。
    4. 这也将有助于减小数据库的大小,使数据库越小性能越好

    希望对你有所帮助。

    【讨论】:

    • 感谢您的信息。您能告诉我如何创建 blob 并保存文件吗?
    • 查看 MSDN 上的 this 示例。或debugmode.net/2011/09/01/…。您可以将BLOB 设为公开或私有。通常图像存储在公共 blob 中,因此可以直接从客户端下载。在应用程序中,您可以使用WebClientBLOB 获取文件。另外,如果您对答案感到满意,请接受它们,请阅读FAQ。您没有接受任何关于您的问题的答案。
    • 非常感谢 Amar Palsapure。这篇文章真的帮了我很多。
    • 很高兴它对你有用。如果您对答案感到满意,请单击上下箭头下方的“检查图标”,然后单击向上箭头。通过这种方式,它可以帮助其他人理解哪个是正确答案。有 Accept-Rate 相关联,如果那是低的人不会回答你的问题。请阅读常见问题解答。
    • 为什么是 BLOB? XML = XML 对吧?此查询创建一个 XML 列: USE YourDataBaseName GO CREATE TABLE Something ([SomethingID] INT PRIMARY KEY IDENTITY, [TheColumnYouWantToDeclare] XML) GO
    【解决方案2】:

    以下是简短的回答:

    USE YourDataBaseName
    

    创建表

    ([SomethingID] INT PRIMARY KEY IDENTITY,

    [TheColumnYouWantToDeclare] XML)

    使用 EntityFramework 和 LINQ to SQL,您可以读取 xml 内容并将其保存到列中。这是您如何做到这一点的方法。当然,您也可以编写 SQL 查询,但这是我刚刚使用 LINQPAD 解决问题的方法。

    var myEntityToAdd = new Something();

    var xmlContent = System.IO.File.ReadAllText(@"C:\NameOfFile.xml");

    var xdoc = XDocument.Parse(xmlContent).Root;

    myEntityToAdd.TheColumnYouWantToDeclare = xdoc;

    Somethings.InsertOnSubmit(myEntityToAdd);

    提交更改();

    在 Azure SQL 表中,您可以使用 XML 做很多事情。以下三个视频可以帮助您:

    https://channel9.msdn.com/Series/Using-XML-in-SQL-Server-and-Azure-SQL-Database/01 https://channel9.msdn.com/Series/Using-XML-in-SQL-Server-and-Azure-SQL-Database/02 https://channel9.msdn.com/Series/Using-XML-in-SQL-Server-and-Azure-SQL-Database/03

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-19
      • 2020-06-10
      • 1970-01-01
      • 2011-10-10
      • 1970-01-01
      相关资源
      最近更新 更多