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。