sql-server - Linq-to-Sql NotSupportedException : Can I be sure it will work on a newer server version?

标签 sql-server linq-to-sql

我正在做一个小型报告项目,需要从 SQL Server 2000 数据库读取大量数据。我正在使用 Linq-to-SQL;当我运行我的查询之一时,我收到此异常:

NotSupportedException: Cannot translate expression to SQL for this server version

此消息表明我的查询将在较新的服务器版本上运行。但我能否确定它将在较新的版本上运行,以及如何确定需要哪个版本?

也许我可以升级到 SQL Server 2008,但它需要时间和金钱成本。因此,我想知道在这种情况下它是否对我有帮助。

最佳答案

2000 年之后的任何版本都应该适合您。这可能与 SQL 2000 不支持 VARCHAR(MAX) 和 VARBINARY(MAX) 数据类型有关,尽管您永远不知道——我猜这取决于您到底想要做什么。

冷酷无情的事实是 SQL 2000 已经9了。是时候升级了。你参加聚会已经迟到了。 SQL 2000 isn't even supported by Microsoft's "mainstream" support structure 。新技术必须假设它们下面有一些合理的产品堆栈窗口,而对于 Linq to SQL,它几乎是从 SQL 2005 开始的。

关于sql-server - Linq-to-Sql NotSupportedException : Can I be sure it will work on a newer server version?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1251714/

相关文章:

c# - 帮助我理解 MY`Using` 和 `DataContext`

c# - 使用 LINQ-to-SQL 返回已筛选子对象的对象

sql - 如何在计数SQL中有条件?

sql-server - T-SQL 中的 HierarchyID 聚合函数

sql-server - 在动态 SQL 中使用 OUTPUT 参数调用存储过程

c# - 为什么 "CreateCommand()"不是 C#(或至少是 .NET)的一部分?

sql-server - 如何将MSSQL中所有数据库中的所有位类型列NULL值更改为false?

c# - 多对多关系的 LINQ to SQL 查询

linq-to-sql - 重复创建 Linq to SQL DataContext 对象的性能损失

c# - 检查存储过程是否返回值