2010-07-25 53 views
1

返回一些领域我写了一个存储过程,而从我在这个存储过程创建临时表中返回的某些字段。但是当我将它包含在我的dbml文件中时,它将我的存储过程的返回类型显示为int。这应该不是我们从桌上回来的场地,尽管它是暂时的。的LINQ的dbml显示int返回类型的SP,其SP从临时表

回答

3

LINQ到SQL使用SQL Server“FMTONLY”设置来确定从存储过程返回类型。这是为了避免在获取签名时无意中更改数据库的存储过程。

如果您的存储过程可以安全地执行而没有参数值等,您可以简单地在过程开始时添加“set off;”。 Linq-to-SQL将能够正确识别存储过程的返回类型。

+0

这个工作对我来说,虽然我不得不做出更改后关闭Visual Studio中。否则它仍然返回一个Int。 – Iain 2011-03-03 04:43:54

0

有一些建议,如何解决此问题here