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。