entity-framework - 如何在 Entity Framework 6中执行存储过程而不返回结果?

标签 entity-framework sql-server-2008 stored-procedures code-first entity-framework-6

我有一个像这样的存储过程:

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/

相关文章:

php - 存储过程与 mysql 一起工作,但 php 出现错误

sql-server - 在 SQL Server 中构建 ISO 日期的最佳方法

tsql - 按欧洲标准周和年分组的问题

c# - VS2013 错误 "Exception has been thrown by the target of an invocation"

c# - 导航属性 'UId' 不是类型 'Users' 的声明属性

c# - 使用 UserManager 预先加载

sql - 一行基本 SQL Pivot?

sql - 使用 Join 和 Group By 更新语句

mysql - 无法创建过程Mysql

sql - 使用包含多个选项的 Entity Framework 查询