9.用ExecuteSqlCommand执行存储过程

Posted 马肯尼煤牙巴骨

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了9.用ExecuteSqlCommand执行存储过程相关的知识,希望对你有一定的参考价值。

比如你有一个存储过程

IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = 
   OBJECT_ID(N[dbo].[CreateAuthor]) AND type in (NP, NPC))

BEGIN
    EXEC dbo.sp_executesql @statement = N
    CREATE PROCEDURE [dbo].[CreateAuthor]
        @FirstName Varchar(50),
        @LastName Varchar(50),
        @Address Varchar(100)
    AS
    INSERT INTO dbo.Authors(
        [FirstName],
        [LastName],
        [Address]
    )
    VALUES (@FirstName, @LastName, @Address)
    
using (var context = new BookStore())
{            
    int affectedRows = context.Database.ExecuteSqlCommand("CreateAuthor @p0, @p1, @p2",
        parameters: new[] 
        {
            "Mark",
            "Cuban",
            "23 Tsawassen Blvd."
        });
}

 

以上是关于9.用ExecuteSqlCommand执行存储过程的主要内容,如果未能解决你的问题,请参考以下文章

如何执行 EF Database.ExecuteSQLCommand 异步?

EF Core中执行Sql语句查询操作之FromSql,ExecuteSqlCommand,SqlQuery

如何使用表变量设置 ExecuteSqlCommand

ExecuteSqlCommand 返回“无效的对象名称”错误

如何将参数传递给 DbContext.Database.ExecuteSqlCommand 方法?

在 Entity Framework Core 2.0 中执行存储过程