2011-12-11 51 views
2

我有一个存储过程,我返回新的ID号。代码如下所示:映射存储过程时的“不支持的参数”? (EF)

ALTER PROCEDURE [dbo]. [Save Contact] 

@FirstName varchar (50), 
@LastName varchar (50), 
@Email varchar (50) 
AS 
BEGIN 
- SET NOCOUNT ON added to Prevent extra result sets from 
- Interfering with SELECT statements. 
SET NOCOUNT ON; 

INSERT INTO Contacts (FirstName, LastName, Email) 
VALUES (@FirstName, @LastName, @Email) 

SELECT SCOPE_IDENTITY() as newid 
END 

当我尝试映射我的存储过程,我得到以下错误:

Error 1 Error 2047: A mapping function binding specifier a function demoModel.Store.SaveContact with an unsupported parameter: id. Output parameters May only be mapped through the RowsAffectedParameter property. Use result bindings to return values ​​from a function invocation.

enter image description here

是否有任何人在这里谁可以看到我是什么做错了?

需要更多的代码,请让我知道。

+1

我没有看到'在SP参数的任何地方id' ... – 2011-12-11 19:28:25

+0

我已尝试添加该ID,但它给出了相同的结果。 我无法更新帖子,但@newID int在那里。 – SteelSoft

回答

相关问题