2017-10-17 60 views
0

我希望能夠使用需要存在臨時表的現有存儲過程。我試圖創建臨時表,然後運行需要2個參數的存儲過程。我擁有的是以下,但我不知道如何傳遞參數並使其工作。在C#和實體框架中傳遞多個SQL語句

var _sql = @"IF OBJECT_ID('tempdb..#ID') IS NOT NULL 
       DROP TABLE #ID 
CREATE TABLE #ID (ID_ID INT, ID_NUMBER INT) 
EXEC dbo.imc_generate_id @Formattype, @user_id"; 

var _result = RepositoryContext.Database.ExecuteSqlCommand(_sql); 

我希望能夠與@Formattype@user_id參數創建臨時表中,然後運行該存儲過程。

如果我運行多個SQL命令,如何傳遞參數?

+0

臨時表和存儲過程之間的連接是什麼? –

回答

0

MSDN

像這樣:

context.Database.ExecuteSqlCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); 

你試試這個?

編輯:

對於多個參數:

context.Database.ExecuteSqlCommand("sql query", new SqlParameter("@author", userSuppliedAuthor), new SqlParameter("@author", userSuppliedAuthor)); 

您可以添加更多的SqlParameter對象的代碼。