我有一个像这样的存储过程:
CREATE PROCEDURE InsertTest(@p1 NVARCHAR(50) , @p2 INT)
AS
BEGIN
INSERT INTO dbo.Test(Name, Code)
VALUES ( N'', 0)
END
或其他
我尝试使用这段代码:
context.Database.SqlQuery<int>("InsertTest @p1 , @p2", "a",1);
但这会导致错误。
如何使用 DbContext
运行它?
最佳答案
执行此操作。
context.Database.ExecuteSqlCommand(
"InsertTest @p1 , @p2",
new SqlParameter("@p1", "a"),
new SqlParameter("@p2", 1));
或
context.Database.SqlQuery<object>(
"exec InsertTest @p1 , @p2",
new SqlParameter("@p1", "a"),
new SqlParameter("@p2", 1)).FirstOrDefault();
关于entity-framework - 如何在 Entity Framework 6中执行存储过程而不返回结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24865744/