sql >> Base de Datos >  >> RDS >> Sqlserver

Entity Framework:obtener la longitud de los datos en una columna de texto

Creo que su mejor opción es actualizar el tipo de datos de la columna a VARCHAR(MAX) si es TEXT o NVARCHAR(MAX) si es NTEXT . Hay muchos recursos sobre cómo hacer esto, pero generalmente crea una nueva columna de [N]VARCHAR(MAX) y luego actualiza todos sus datos en la nueva columna, luego suelta la columna anterior y finalmente cambia el nombre de la nueva columna al nombre anterior.

Si no puede cambiar el esquema de la tabla, deberá crear una view y haga el cambio de tipo en la selección de esa vista ... pero también podría haber cambiado el tipo de datos de la columna como se mencionó anteriormente (a menos que no sea el propietario de la base de datos y cree la vista en una base de datos diferente). Pero tenga en cuenta que EF no siempre funciona tan bien con las vistas como con las tablas.