在SQL Azure中保存XML文件

时间:2012-02-04 15:49:09

标签: c# azure azure-sql-database

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

提前致谢:)

2 个答案:

答案 0 :(得分:1)

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

  1. 将文件保存在BLOB中,而不是Azure表中。 BLOB是仅为此目的而设计的结构。
  2. 其次,您可以将BLOB网址存储在Azure表格中。
  3. 这将使您的应用程序易于理解并且易于实施。
  4. 这也有助于减少数据库的大小,缩小数据库的性能
  5. 希望这会对你有所帮助。

答案 1 :(得分:0)

这是简短的回答:

USE YourDataBaseName

GO

CREATE TABLE Something

([SomethingID] INT PRIMARY KEY IDENTITY,

[TheColumnYouWantToDeclare] XML)

GO

使用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);

的SubmitChanges();

在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