有谁能告诉我如何在sql azure表中声明一个xml类型的列,以及如何将该文件从本地计算机保存到sql azure表?
提前致谢:)
答案 0 :(得分:1)
不是您正在寻找的确切答案,但在这里您可以做什么,
BLOB
中,而不是Azure表中。 BLOB
是仅为此目的而设计的结构。BLOB
网址存储在Azure表格中。希望这会对你有所帮助。
答案 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