使用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();
}
如果您在基于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/