Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Entity Framework - Ottenere la lunghezza dei dati in una colonna di testo

Penso che la tua migliore opzione sia aggiornare il tipo di dati della colonna su VARCHAR(MAX) se è TEXT o NVARCHAR(MAX) se è NTEXT . Ci sono molte risorse su come farlo, ma generalmente crei una nuova colonna di [N]VARCHAR(MAX) e quindi aggiorni tutti i tuoi dati nella nuova colonna, quindi rilasci la vecchia colonna e infine rinomini la nuova colonna con il vecchio nome.

Se non riesci a modificare lo schema della tabella, dovrai creare una view ed esegui il casting del tipo nella selezione di quella vista .. ma potresti anche aver appena cambiato il tipo di dati della colonna come menzionato sopra (a meno che tu non sia il proprietario del db e crei la vista in un database diverso). Ma tieni presente che EF non funziona sempre così bene con le viste come con le tabelle.