从EF5中的存储过程返回GUID

时间:2014-03-22 09:45:28

标签: c# .net entity-framework-5

我正在使用EF5,我有一个返回GUID的存储过程。当我在C#中使用存储过程时,EF已经为存储过程创建了一个函数。我正在调用函数并使用VAR属性。

我可以看到价值而且它是正确的,但我不知道如何从VAR中提取它。

返回值的SQL Server存储过程是uniqueidentifier:

ALTER PROCEDURE [dbo].[SetNewUser]
    @id int
AS
BEGIN
    SET NOCOUNT ON;
    UPDATE webpages_Membership
    SET IsConfirmed = 0
    WHERE UserId = @id

    SELECT ClientSecretID FROM UserProfile WHERE UserId = @id
END

EF创建的功能:

public virtual ObjectResult<Nullable<System.Guid>> SetNewUser(Nullable<int> id)
{
            var idParameter = id.HasValue ?
                new ObjectParameter("id", id) :
                new ObjectParameter("id", typeof(int));

            return ((IObjectContextAdapter)this).ObjectContext.ExecuteFunction<Nullable<System.Guid>>("SetNewUser", idParameter);
}

我对该功能的要求:

var userGuid = entities.SetNewUser(userId);

谢谢大家

0 个答案:

没有答案
相关问题