C# 如何以编程方式在Basic edition中创建sql数据库?在WindowsAzure中

C# 如何以编程方式在Basic edition中创建sql数据库?在WindowsAzure中,c#,sql,azure,azure-sql-database,azure-elastic-scale,C#,Sql,Azure,Azure Sql Database,Azure Elastic Scale,此处解释了其语法: 但是,我的代码是这样实现的: public static bool CreateDatabaseIfNotExists(string connectionString, string databaseName) { using (SqlConnection conn = new SqlConnection(connectionString)) { conn.Open();

此处解释了其语法:

但是,我的代码是这样实现的:

 public static bool CreateDatabaseIfNotExists(string connectionString, string databaseName)
        {
            using (SqlConnection conn = new SqlConnection(connectionString))
            {
                conn.Open();

                SqlCommand cmd = new SqlCommand(
                    string.Format("SELECT * FROM sys.databases WHERE [name]=\'{0:S}\'", databaseName),
                    conn);

                cmd.CommandTimeout = int.MaxValue;

                if (cmd.ExecuteScalar() == null)
                {
                    SqlCommand cmd2 = new SqlCommand(
                        string.Format("CREATE DATABASE [{0:S}];", databaseName),
                        conn);
                    cmd2.CommandTimeout = int.MaxValue;

                    cmd2.ExecuteNonQuery();

                    return true;
                }
                else
                    return false;
            }
        }

基本字符串应该放在哪里,因为我不确定放在哪里。

在数据库名称后指定版本:

SqlCommand cmd2 = new SqlCommand(string.Format("CREATE DATABASE [{0:S}] (SERVICE_OBJECTIVE = 'basic');", databaseName), conn);

语法文档可在数据库名称后指定版本:

SqlCommand cmd2 = new SqlCommand(string.Format("CREATE DATABASE [{0:S}] (SERVICE_OBJECTIVE = 'basic');", databaseName), conn);
可以找到有关语法的文档