【发布时间】:2012-02-26 20:43:41
【问题描述】:
谁能告诉我如何在 sql azure 表中声明一个 xml 类型的列,以及如何将该文件从本地计算机保存到 sql azure 表?
提前致谢:)
【问题讨论】:
标签: c# azure azure-sql-database
谁能告诉我如何在 sql azure 表中声明一个 xml 类型的列,以及如何将该文件从本地计算机保存到 sql azure 表?
提前致谢:)
【问题讨论】:
标签: c# azure azure-sql-database
不是您正在寻找的确切答案,而是您可以做什么,
BLOB 中,而不是 Azure 表中。 BLOB 是专门为此目的设计的结构。BLOB url 存储在您的Azure 表中。希望对你有所帮助。
【讨论】:
BLOB 设为公开或私有。通常图像存储在公共 blob 中,因此可以直接从客户端下载。在应用程序中,您可以使用WebClient 从BLOB 获取文件。另外,如果您对答案感到满意,请接受它们,请阅读FAQ。您没有接受任何关于您的问题的答案。
Accept-Rate 相关联,如果那是低的人不会回答你的问题。请阅读常见问题解答。
以下是简短的回答:
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
【讨论】: