当我将一个特定的存储过程拖到 VS 2008 dbml 设计器中时,它会显示返回类型设置为“无”,并且它是只读的,所以我无法更改它。设计器代码将其显示为返回一个 int,如果我手动更改它,它只会在下一次构建时撤消。
但是使用另一个(几乎相同的)存储过程,我可以很好地更改返回类型(从“自动生成的类型”到我想要的。)
我在两台不同的机器上遇到了这个问题。知道发生了什么吗?
这是有效的存储过程:
USE [studio]
GO
/****** Object: StoredProcedure [dbo].[GetCourseAnnouncements] Script Date: 05/29/2009 09:44:51 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER OFF
GO
CREATE PROCEDURE [dbo].[GetCourseAnnouncements]
@course int
AS
SELECT * FROM Announcements WHERE Announcements.course = @course
RETURN
而这个没有:
USE [studio]
GO
/****** Object: StoredProcedure [dbo].[GetCourseAssignments] Script Date: 05/29/2009 09:45:32 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER OFF
GO
CREATE PROCEDURE [dbo].[GetCourseAssignments]
@course int
AS
SELECT * FROM Assignments WHERE Assignments.course = @course ORDER BY date_due ASC
RETURN