2015-02-06 84 views
0

我正在嘗試使用Entity Framework 6.1執行具有輸入,sql類型和輸出參數的存儲過程。如果有人有一個想法如何做到這一點,請讓我知道。如何從實體框架調用帶有輸入,sql類型和輸出參數的存儲過程6

我的存儲過程是這樣的:

CREATE PROCEDURE procName 
    @usrid bigint, 
    @grpTyp tinyint, 
    @members typGrpMembers readonly, 
    @n int output 
as 
begin 
    --SQL COMMAND 
end 
+0

請試試這個方法 https://msdn.microsoft.com/en-us/library/vstudio/bb896334(v=vs.100).aspx – OmerBTW 2015-02-06 07:22:35

+0

有n不使用sql類型參數,在本例中僅使用輸入和輸出參數。我需要輸入,sql類型和輸出參數的例子。 – 2015-02-06 07:30:09

+0

我猜你需要手動構建類 - 一個類覆蓋用戶定義的SQL類型和另一個類的對象...只是猜測 – 2015-02-06 07:36:21

回答

0
  1. 右鍵單擊項目添加 - >新建項目
  2. 選擇數據選項卡和ADO.NET實體數據模型
  3. 下一步 - >創建新的連接 - >下一步 - >下一步 - >展開存儲過程並檢查你的過程。檢查導入選定存儲過程...->完成
  4. 保存
  5. 用法:

    var context = new ..Entities(); var result = context.spYourProc(params).ToList();

對於輸出型的參數請執行以下操作:

var param = new ObjectParameter("spParamName", typeof(int)); 
var context = new ..Entities(); 
var result = context.spYourProc(param).ToList(); 
var outputResult = int.Parse(param.Value.ToString()); 
+0

它只是處理工作與輸入和輸出參數化存儲過程。但我想在相同的存儲過程中使用輸入,sql類型和輸出參數。所以如果你對此有任何想法,請讓我知道。 – 2015-02-06 08:11:08

+0

查看已更新的答案... – 2015-02-06 08:49:22

+0

如何在此中添加「SQL類型」參數? – 2015-02-06 08:57:18

相關問題