Asp.net 实体框架中数据库的备份

Asp.net 实体框架中数据库的备份,asp.net,Asp.net,我在工作,我需要转移密码 RESTORE DATABASE [showing8-5-2013] FROM DISK = N'C:\Program Files (x86)\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\Backup\Company.bak' WITH FILE = 1, NOUNLOAD, REPLACE, STATS = 10 对实体框架进行编码 感谢您的帮助,EF是一个数据库中立的提供商概念。此类命令本质上是特定于

我在工作,我需要转移密码

RESTORE DATABASE [showing8-5-2013] FROM  DISK = N'C:\Program Files (x86)\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\Backup\Company.bak' WITH  FILE = 1,  NOUNLOAD,  REPLACE,  STATS = 10
对实体框架进行编码


感谢您的帮助,EF是一个数据库中立的提供商概念。此类命令本质上是特定于DB的。EF公开了执行SQL命令的方法:

MyContext.Database.ExecuteSqlCommand();
但你也可以直接做。 将SQL命令传递到自定义例程中,例如:

private static bool ExecuteSqlStatement(string connectionString, string statement) {
        int rowsAffected;
        using (var sqlConnection = new SqlConnection(connectionString)) {
            using (var sqlCommand = new SqlCommand(statement, sqlConnection)) {
                try {
                    sqlConnection.Open();
                    rowsAffected = sqlCommand.ExecuteNonQuery();
                }
                catch (Exception ex) {
                    // your handler or re-throw.... 
                    return false;
                }
            }
        }

        return rowsAffected == -1;
        // see  http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand.executenonquery.aspx
    }

如果您不只是谈论执行这段代码,这将是不可能的。您还可以将代码放入存储过程并将其绑定到EF。