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