0

我对 C# 中的 SQL Server 和以下过程有疑问:

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
}

谢谢您最好的问候,

4

1 回答 1

0

澄清:这个答案适用于(原始问题标签);我不知道是否直接支持这种情况。


在 linq-to-sql 中,如果您想同时访问selectreturn值,您需要拖放到 ADO.NET 并添加一个带方向的参数ParameterDirection.ReturnValue,然后作为数据读取器 ( ExecuteReader) 执行命令。然后在使用数据读取器中的所有数据后,您可以访问.Value您添加的参数。

于 2013-05-17T09:04:10.970 回答