2013-05-17 34 views
0

回到我在C#與SQL Server問題,以下過程:訪問值的選擇,並返回SQL語句

CREATE PROCEDURE [dbo].[TestingReturn] 
AS 
BEGIN 
    SET NOCOUNT ON 

    SELECT -2 AS Id 
    RETURN -1 
END 

如何訪問返回值? C#生成的代碼只允許從選擇返回訪問值:

model.TestingReturn_Result foo = model.TestingReturn(); 

if (foo != null) 
{ 
    int bar = Convert.ToInt32(foo.FirstOrDefault().Id); // -2 
} 

謝謝你,最好的問候,

+0

您是否真**使用'Linq-to-SQL'(帶有'.dbml'模型文件的ORM),還是真的使用**實體框架**? (使用'.edmx'模型文件,或沒有視覺模型的代碼優先方法) –

+0

@marc_s它會有什麼關係? AFAIK不支持這種情況... –

+0

我正在使用.edmx模型 – user2393103

回答

0

澄清:此答案適用於(原題標籤);我不知道是否直接支持這種情況。


在LINQ到SQL,如果要同時訪問selectreturn值,則需要下降到ADO.NET和添加參數與方向ParameterDirection.ReturnValue,並作爲數據執行命令閱讀器(ExecuteReader)。然後在使用所有數據讀取器後,您可以訪問您添加的參數.Value