C# Entityframework未执行存储过程
我有以下代码:C# Entityframework未执行存储过程,c#,entity-framework,stored-procedures,C#,Entity Framework,Stored Procedures,我有以下代码: using (var context = new MyContext()) { context.Database.CommandTimeout = 5000; context.Database.ExecuteSqlCommand("EXEC [DBO].[SP_IMPORT_MYDATA]"); context.SaveChanges(); } 当我进行调用时,进程看起来
using (var context = new MyContext())
{
context.Database.CommandTimeout = 5000;
context.Database.ExecuteSqlCommand("EXEC [DBO].[SP_IMPORT_MYDATA]");
context.SaveChanges();
}
当我进行调用时,进程看起来好像正在运行,但数据库中没有更新任何内容。如果我直接从SQLServerManagementStudio调用存储过程,那么它会立即启动并加载数据。
有人知道出了什么问题吗
为清楚起见,这是SQL Server中调用的同一个SP,它工作正常:
USE [MyDB]
GO
DECLARE @return_value int
EXEC @return_value = [dbo].[SP_IMPORT_MYDATA]
SELECT 'Return Value' = @return_value
GO
为什么不能直接导入函数并从上下文中调用它?它应该执行得很好 从数据库更新模型,包括所需的存储过程。 使用模型浏览器查找SP并执行添加功能导入 然后,你可以做:
context.SP_IMPORT_MYDATA();
更多信息:存储过程中的sql是什么?我首先创建DB和SP的EF代码,因此我无法在上下文中访问SP。