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

时间:2014-05-01 16:18:46

标签: c# asp.net azure umbraco azure-sql-database

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

通常我使用MySQL并且获取数据相对容易,但我在转换代码以使用Azure SQL时遇到问题。以下是我的代码,与我使用MySQL时的代码几乎相同,但是使用此代码片段我得到错误"不支持关键字:'刷新间隔'"。有没有人能够使用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();
}

1 个答案:

答案 0 :(得分:0)

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

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/