我有几个存储过程,当添加到我的dbml时,似乎幕后LINQ无法解释结果集,只会将结果映射为int.然后我必须自己创建结果类,这是一个痛苦,但我每次添加到我的dbml时都必须更改设计器文件,因为它将重新加载它并将结果映射回每个这样的int存储过程.
这是我的存储过程的问题,LINQ无法解释,然后为我创建结果类.或者这是LINQ的问题?
你在你的sproc中使用临时表吗?这会导致问题(问题实际上是SQL).这是一篇关于它的博客文章,解决方案是在将sproc添加到DBML时临时替换sproc.
不幸的是,我不认为有更好的解决方案......
编辑:这是其他人有同样的问题,并有一个略有不同的解决方案.
再次编辑:这是一个更好的解释和解决方案,不涉及在完成后更换sproc; 它确实包括sproc中的其他代码,以检测何时设置了FMTONLY并暂时禁用它.干净的想法,我可能会在将来尝试.