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");