【发布时间】:2009-07-28 15:48:10
【问题描述】:
我有一个存储过程(SP)如下:
CREATE PROCEDURE [dbo].[UDSPSelectMissing]
-- paramters omitted
AS
BEGIN
-- Code Omitted
SELECT
c.MemberID,
c.FirstName,
c.MiddleName,
c.LastName,
c.Suffix,
c.PhoneHome,
c.PhoneCell,
c.Email
FROM [dbo].[Members] c
WHERE c.MemberID IN (SELECT MemberID FROM #PeopleCameMissing)
ORDER BY c.LastName,c.FirstName
END
当我将 SP 添加到“dbml”设计器的 SP 窗格时,我期望 MSLinqToSqlGenerator 创建“ISingleResult”作为返回值类型。令我惊讶的是,返回值类型是“int”。显然,生成器使用某些标准来确定返回值类型。我还有其他类似的返回“ISingleResult”类型的 SP。
有人知道什么会导致生成器出现这种行为吗?
顺便说一句,这个网站上有人建议重新创建 SP,从“dbml”中删除引用,重新启动 Visual Studio (VS) 并再次将其添加到“dbml”。我经历了所有这些都无济于事。
我怀疑临时表“#PeopleCameMissing”。
欢迎提出任何建议或建议!
谢谢,
库伦
【问题讨论】:
标签: c# visual-studio-2008 sql-server-2005 linq-to-sql