-1

我与实体名作合作我需要转移该代码

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

编码实体框架工作

任何帮助谢谢

4

1 回答 1

1

EF 是一个 DB 中立的提供者概念。此类命令本质上是特定于 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
    }
于 2013-05-19T14:22:56.383 回答