3

我有一个使用 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)

4

1 回答 1

3

您可以ToList().Take(1)在订购后使用方法。

于 2012-11-16T14:35:22.107 回答