2011-08-29 45 views
6

我有一个SQL 2000后端。 SQL 2000不支持Entity Framework v2。我想用LINQ来处理内存中的集合。是否有任何部分的LINQ我应该避免使用SQL 2000?

假设我没有使用Entity Framework v2,那么.NET 4中的LINQ的任何部分都不适用于SQL 2000? TableAdapter doing CRUD操作可以使用吗?

据我所知,使用实体框架需要显式添加* .edmx文件。所以加入*.dmbl (linq to sql) or DataSet (*.xsd)不是问题。它是否正确?换句话说,执行LINQ的任何功能都会生成不兼容的代码,例如实体?

回答

4

有在LINQ2SQL使用SkipTake与SQL 2000

MSDN一些限制:

当您使用 采取或跳过对SQL Server 2000中,必须使用身份证件(IsPrimaryKey)数据库。 查询必须针对单个表(即不是联接),或者是不同的,除了,相交或联合操作,并且不得包含 的一个Concat操作。有关详细信息,请参阅标准查询运算符转换中的“SQL Server 2000支持”部分(SQL的LINQ至 )。

这一要求并不 “的SQL Server 2000支持” 部分适用于SQL Server 2005

有关不支持的功能一些更多的信息,请参阅http://msdn.microsoft.com/en-us/library/bb399342.aspx

相关问题