【发布时间】:2011-04-26 09:58:47
【问题描述】:
我创建了一个使用参数来创建用户的存储过程。如果用户已经存在,它将输出参数设置为“用户已经存在”并且什么也不做。
现在我已将此函数 (InsertNewUser) 映射到我的实体框架,并像这样调用它:
context.InsertNewUser(email, name, passwordhash, salt, ???)???是我遇到麻烦的地方。在存储过程中,此参数是一个 OUTPUT 参数。我尝试声明一个字符串,然后传入“out declaredString”,但这是不正确的。
我不确定我的方法是否正确,有什么想法吗?
这是存储过程:
更改程序 dbo.InsertNewUser ( @eMail nvarchar(256), @firstName nvarchar(256), @lastName nvarchar(256), @passwordHash nvarchar(256), @salt nvarchar(256), @output nvarchar(256) 输出 ) 作为 /* 将用户保存到数据库。 */ 开始 --首先检查用户是否不存在 如果存在(从用户集中选择电子邮件,其中电子邮件 = @eMail) --返回该用户存在 SET @output = '用户存在' 别的 插入用户集 值(@eMail、@firstName、@lastName、@passwordHash、@salt) 结尾【问题讨论】:
标签: c# linq linq-to-sql stored-procedures