我已经使用EF4和SQL Server2005开发了我的网站,但当转移到临时站点时,发现他们使用的是SQL Server2000。
现在我收到这个错误,我认为它与SQL Server 2000有关:
Incorrect syntax near '('. 'row_number' is not a recognized function name.有没有办法解决这个问题?
谢谢
发布于 2011-04-18 21:18:23
EF v4不支持SQL Server2000。更多详细信息请点击此处:
发布于 2011-09-01 03:51:37
我遇到了完全相同的问题,根据StackOverflow上的评论/回复,我几乎放弃了,并将其弹到客户,以将他们的数据库升级到> 2000版本。不幸的是,由于许多其他问题,这对他们来说是不可能的。我不得不在谷歌上到处寻找解决方案,然后我找到了一个变通的办法。
这就是我所做的。
打开
我之所以说这是一种变通方法(而不是解决方案),是因为
发布于 2011-04-18 21:21:34
Row_Number()返回返回的每一行的序列号。你是在调用Row_number(),还是实体框架?
无论采用哪种方法,您都可以编写重新实现ROW_NUMBER的用户定义函数。Stackoverflow的帖子在这里:ROW_NUMBER Alternative for SQL Server 2000
从长远来看,我不确定这样做会有什么好处;您可能会发现,您绕过了这个问题,结果却遇到了另一个原因,即EF不能在SQL2000上工作。但是,花几分钟去尝试可能是值得的。
https://stackoverflow.com/questions/5703449
复制相似问题