存储过程& LINQ,Dmbl文件无法解释结果集

时间:2009-02-06 19:12:21

标签: .net linq stored-procedures

我有几个存储过程,当添加到我的dbml时,似乎幕后LINQ无法解释结果集,只会将结果映射为int。然后我必须自己创建结果类,这是一个痛苦,但我每次添加到我的dbml时都必须更改设计器文件,因为它将重新加载它并将结果映射回每个这样的int存储过程。

这是我的存储过程的问题,LINQ无法解释,然后为我创建结果类。或者这是LINQ的问题吗?

1 个答案:

答案 0 :(得分:8)

你在你的sproc中使用临时表吗?这会导致问题(问题实际上是SQL)。这是关于它的blog post,解决方案是在将sproc添加到DBML时临时替换sproc。

不幸的是,我认为没有更好的解决方案......

编辑:Here是其他有同样问题的人,而且解决方案略有不同。

再次编辑:Here是一个更好的解释和解决方案,不需要在完成后更换sproc;它确实包括sproc中的其他代码,以检测何时设置了FMTONLY并暂时禁用它。干净的想法,我可能会在将来尝试。