System.String (métodos - LINQ to SQL)
Actualización: November 2007
LINQ to SQL no admite los métodos String siguientes.
Métodos System.String no admitidos en general
Métodos String no admitidos en general:
Sobrecargas que reconocen la referencia cultural (métodos que utilizan CultureInfo / StringComparison / IFormatProvider).
Métodos que utilizan o generan una matriz char.
Métodos System.String estáticos no admitidos
Métodos System.String estáticos no admitidos |
---|
String.Compare(String, Int32, String, Int32, Int32, Boolean) |
String.Compare(String, Int32, String, Int32, Int32, Boolean, CultureInfo) |
Métodos System.String no estáticos no admitidos
Métodos System.String no estáticos no admitidos |
---|
Diferencias respecto a .NET
Las consultas no tienen en cuenta las intercalaciones de SQL Server que podrían aplicarse en el servidor y, por lo tanto, proporcionan de forma predeterminada comparaciones dependientes de la referencia cultural, sin distinción entre mayúsculas y minúsculas. Este comportamiento difiere del predeterminado, la semántica con distinción entre mayúsculas y minúsculas de .NET Framework.
Cuando LastIndexOf devuelve 0, la cadena es NULL o la posición encontrada es 0.
Pueden obtenerse resultados inesperados en operaciones de concatenación u otras operaciones con cadenas de longitud fija (CHAR, NCHAR), porque a estos tipos se les aplica relleno automáticamente en la base de datos.
Dado que muchos métodos, como Replace, ToLower, ToUpper, y el indizador de carácter, no tienen ningún equivalente válido para las columnas TEXT o NTEXT y XML, se producirán SqlExceptions si se convierten de la forma habitual. Este comportamiento se considera que es aceptable para estos tipos. Sin embargo, todas las operaciones de cadena deben coincidir con la semántica de Common Language Runtime (CLR) para VARCHAR, NVARCHAR, VARCHAR(max) y NVARCHAR(max).