當我將特定存儲過程拖入VS 2008 dbml設計器時,它顯示返回類型設置爲「無」,並且它是隻讀的,所以我可以不會改變它。設計器代碼將其顯示爲返回一個int,如果我手動更改它,它只會在下一個版本中取消。LINQ to SQL - 無法修改存儲過程的返回類型
但與另一個(幾乎完全相同)的存儲過程,我可以返回類型就好了改變(從「自動生成的類型」到我想要的東西。)
我在兩個不同的機器上運行了這個問題。任何想法發生了什麼?
這裏是存儲過程的工作原理:
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
我遇到問題嘗試添加查詢未在該數據庫中存在的表中的SP時就來了。 – 2011-11-08 19:53:54