【发布时间】:2010-07-22 18:32:26
【问题描述】:
我是 LINQ 新手,从一个不带参数并返回单个整数的简单(工作)存储过程中获取正确结果时遇到问题。使用 LINQ 调用此存储过程时,它的返回值始终为 0。当使用 tableadapter 或直接在 sql 服务器上运行时,它可以工作,返回 6 位值,如 120123。
这是我的 LINQ 代码:
Dim MeetingManager As New MeetingManagerDataContext
Dim MeetingID As Integer = MeetingManager.NewMeetingID().ReturnValue
这是 NewMeetingID 过程:
ALTER PROCEDURE [dbo].[NewMeetingID]
AS
SET NOCOUNT ON
BEGIN
BEGIN TRANSACTION
SELECT UniqueNumber
FROM tblTakeANumber
WHERE NumberID = 1
BEGIN
UPDATE tblTakeANumber SET UniqueNumber = UniqueNumber + 1
WHERE (NumberID = 1)
END
COMMIT TRANSACTION
RETURN
END
我错过了什么吗?
【问题讨论】:
标签: sql-server vb.net linq-to-sql