2011-08-29 7 views
6

Tengo un backend SQL 2000. SQL 2000 no es compatible con Entity Framework v2. Me gustaría usar LINQ para manipular colecciones en la memoria.¿Hay alguna parte de LINQ que deba evitar para SQL 2000?

Suponiendo que no utilizo Entity Framework v2, ¿hay partes de LINQ en .NET 4 que no funcionen con SQL 2000? ¿Están bien las operaciones de TableAdapters doing CRUD?

Por lo que sé, el uso de Entity Framework requiere la adición explícita de un archivo * .edmx. Por lo tanto, agregar *.dmbl (linq to sql) or DataSet (*.xsd) no es un problema. ¿Es esto correcto? En otras palabras, ¿las funciones de LINQ generan código incompatible, p. entidades?

Respuesta

4

Hay algunas limitaciones utilizando Skip y Take en Linq2Sql con SQL 2000.

MSDN:

Debe utilizar miembros de identidad (IsPrimaryKey) cuando se utiliza Take or Ir en contra de un servidor SQL Server 2000 base de datos. La consulta debe estar en una sola tabla (es decir, no una unión), o debe ser una operación Distinct, Except, Intersect o Union, y no debe incluir una operación Concat. Para obtener más información, consulte la sección "SQL Server 2000 Support" en Traducción de operador de consulta estándar (LINQ to SQL).

Este requisito no se aplica a SQL Server 2005.

Para algunos más información sobre las funciones no compatibles, consulte la sección "SQL Server 2000 Soporte" en la http://msdn.microsoft.com/en-us/library/bb399342.aspx

Cuestiones relacionadas