C# 整洁确保查询成功的最佳实践

C# 整洁确保查询成功的最佳实践,c#,sql,sql-server,dapper,C#,Sql,Sql Server,Dapper,我想在我的WebApi项目中使用Dapper。我有一种从查询创建数据库的方法: public async Task<bool> CreateDatabase() { var connection = _connection.GetOpenConnection(); bool created = await connection.ExecuteAsync(SqlQuery.CreateDatabase); } 我需要从查询中

我想在我的WebApi项目中使用
Dapper
。我有一种从查询创建数据库的方法:

    public async Task<bool> CreateDatabase()
    {
        var connection = _connection.GetOpenConnection();

        bool created = await connection.ExecuteAsync(SqlQuery.CreateDatabase); 
    }

我需要从查询中返回一些内容吗?

如果出现问题,它应该已经作为异常出现-可能是
SqlException
-告诉您,所以:您所拥有的应该已经很好了。但是请注意,如果连接字符串试图连接到尚不存在的数据库,则
Open[Async]
可能会失败。最终,您可以在以后尝试连接到指定的数据库以确保安全,但同样,您所拥有的应该已经很好了


请注意,应用程序帐户通常没有创建数据库的权限。在这种情况下,您需要让DBA为您创建数据库,并告诉您连接的详细信息。

Dapper的方法ExecuteAsync返回一个整数值,请查看执行查询后返回的内容。您的变量(已创建)不应为bool类型。通常,SQL Server数据库是通过SQL Server Management Studio(SSMS)创建的。NET WebApi随后将连接到该数据库以执行CRUD数据操作。您确定需要通过dapper创建SQL Server数据库吗?
IF NOT EXISTS(SELECT * FROM sys.databases WHERE name = 'DataBase')
  BEGIN
    CREATE DATABASE DataBase
  END