实体框架- db.database.ExecuteSQLCommand等价于EF 7



db.Database.ExecuteSqlCommand(Sql.ToString());

在实体框架7?我在beta 4中看到了。fromsql(),但没有看到上面的任何内容

该功能尚未实现。使用issue #624跟踪其进度。下面是一个您现在可以使用的粗略的扩展方法。

public static int ExecuteSqlCommand(this RelationalDatabase database, string sql)
{
    var connection = database.Connection;
    var command = connection .DbConnection.CreateCommand();
    command.CommandText = sql;
    try
    {
        connection.Open();
        return command.ExecuteNonQuery();
    }
    finally
    {
        connection.Close();
    }
}

像这样使用:

db.Database.AsRelational().ExecuteSqlCommand("EXEC MySproc");

注意,这不会考虑任何活动的事务。

只是想为实体框架核心RC1提供最新使用方式的更新。

Microsoft.Data中的DatabaseFacade类上有一个扩展。实体命名空间,可以按如下方式使用:
_dbContext.Database.ExecuteSqlCommand("EXEC MySproc");

最新更新