Asp.net Linq dbml显示SP的int返回类型,该SP从临时表返回一些字段

Asp.net Linq dbml显示SP的int返回类型,该SP从临时表返回一些字段,asp.net,linq,linq-to-sql,asp.net-3.5,Asp.net,Linq,Linq To Sql,Asp.net 3.5,我编写了一个存储过程,它从我在此存储过程中创建的临时表中返回一些字段。但当我将其包含在dbml文件中时,它会将存储过程的返回类型显示为int。虽然它是临时的,但它不应作为表中的am返回字段。关于如何解决此问题,有一些建议。Linq to SQL使用SQL Server“fmtonly”设置来确定存储过程的返回类型。这是为了避免存储过程在获取签名时不小心更改了数据库 如果您的存储过程在没有参数值等的情况下可以安全执行,则只需在过程的开头添加“set fmtonly off;”。然后,Linq to

我编写了一个存储过程,它从我在此存储过程中创建的临时表中返回一些字段。但当我将其包含在dbml文件中时,它会将存储过程的返回类型显示为int。虽然它是临时的,但它不应作为表中的am返回字段。

关于如何解决此问题,有一些建议。

Linq to SQL使用SQL Server“fmtonly”设置来确定存储过程的返回类型。这是为了避免存储过程在获取签名时不小心更改了数据库


如果您的存储过程在没有参数值等的情况下可以安全执行,则只需在过程的开头添加“set fmtonly off;”。然后,Linq to SQL将能够正确识别存储过程中的返回类型。

这对我来说很有效,尽管在进行更改后我不得不关闭Visual Studio。否则它仍然返回Int。