我正在使用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);
谢谢大家