使用Azure SQL检索自定义表数据

本文关键字:数据 自定义 检索 Azure SQL 使用 | 更新日期: 2023-09-27 18:01:04

我有一个Azure网站,使用免费的Azure SQL数据库,我安装了Umbraco CMS 7.1.1来开发该网站。我还使用Azure的SQL管理功能创建了一个自定义表,并使用伪文本创建了几个测试行。如何连接到自定义表并在页面上显示数据?

通常我使用MySQL,获取数据相对容易,但我在转换代码以使用Azure SQL时遇到了问题。以下是我的代码,与我使用MySQL时的代码几乎相同,但通过这个片段,我得到了错误"不支持关键字:'flush interval'"。是否有人能够使用Azure SQL获取自定义表数据?

ConnectionStringSettings cs = ConfigurationManager.ConnectionStrings["umbracoDbDSN"];
using(SqlConnection con = new SqlConnection(cs.ToString()))
{
    string sql = "SELECT * FROM [dbo].[MyTable]";
    con.Open();
    using(SqlCommand cmd = new SqlCommand(sql,con))
    {
        SqlDataReader reader = cmd.ExecuteReader(); 
    }
    con.Close();
}

使用Azure SQL检索自定义表数据

如果您在基于Umbraco的网站中访问此,并且表位于Umbraco正在使用的同一数据库中,则可以通过访问DatabaseContext:上的ConnectionString属性来获取连接字符串

using (var con = new SqlConnection(Umbraco.Core.ApplicationContext.Current.DatabaseContext.ConnectionString)) {
  // Your code here
}

然而,您可能会发现使用Umbraco提供的内置PetaPoco支持是有利的。这里有一个使用PetaPoco的好例子:http://creativewebspecialist.co.uk/2013/07/16/umbraco-petapoco-to-store-blog-comments/