我有一个使用 linq 的 EF 上下文,该上下文在多个不同类型的 sql 服务器上执行。我发现 linq 在 sql server 2000 机器上导致语法错误,因为 linq 翻译.FirstOrDefault()
被翻译成使用SELECT TOP (1)
而不是的sql,SELECT TOP 1
并且括号似乎导致此语法错误,因为它们不受支持sql server 2000 中的这个上下文。
是否可以强制 linq 使用SELECT TOP 1
而不是SELECT TOP (1)
?