gpt4 book ai didi

entity-framework - Entity Framework ,返回类型为 : None. 的函数导入。返回整数?

转载 作者:行者123 更新时间:2023-12-04 08:30:03 24 4
gpt4 key购买 nike

我已将一个存储过程添加到我的商店,它在我的模型中创建了一个函数导入,并且我已将返回类型设置为无,因为存储过程仅执行插入或更新。

然而,生成的 ObjectContext 方法返回一个 int,而不是 void。当我执行这个方法并且它起作用时,这个值是 -1。

这是怎么回事?

[编辑]

存储过程很简单,看起来像这样:

SET NOCOUNT ON 
UPDATE Notes SET vchType = @Type, iPriority=5 WHERE iNoteNumber = @NoteID

不应该返回任何内容,如果我执行一个变量,我认为它会是零,就像在 SSMS 中一样:

    DECLARE @return_value int

EXEC @return_value = [CNRD].[UpdateNoteType]
@NoteID = 12345,
@Type = N'REGULAR'

SELECT 'Return Value' = @return_value
------------------------------------------
[ Return Value ]
0

这是它的映射方式:

SPROC mapping function import generated method

最佳答案

非查询方式,见备注:

http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand.executenonquery.aspx

For UPDATE, INSERT, and DELETE statements, the return value is the number of rows affected by the command. When a trigger exists on a table being inserted or updated, the return value includes the number of rows affected by both the insert or update operation and the number of rows affected by the trigger or triggers. For all other types of statements, the return value is -1. If a rollback occurs, the return value is also -1.

关于entity-framework - Entity Framework ,返回类型为 : None. 的函数导入。返回整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16658834/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com