我有一个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();
}
答案 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/