实体框架 – EF 7中的db.database.ExecuteSQLCommand等效项

前端之家收集整理的这篇文章主要介绍了实体框架 – EF 7中的db.database.ExecuteSQLCommand等效项前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
什么相当于
db.Database.ExecutesqlCommand(sql.ToString());

在实体框架7?我在测试版4中看到了.Fromsql(),但是没有看到上面的任何内容.

解决方法

功能尚未实现.使用问题 #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");

请注意,这不会考虑任何活动事务.

原文链接:/aspnet/247709.html

猜你在找的asp.Net相关文章