Ho una tabella nel mio database di SQL Server con una colonna ReviewText
del tipo di dati NVARCHAR(MAX)
.
Se inserisco o aggiorno le righe tramite una query SQL con prefisso N''
, ad esempio:
UPDATE [dbo].[Reviews]
SET ReviewText = N'It's OK. 😊'
WHERE Id = [id]
funziona benissimo e scriverà emoticon ðŸ~Š nel tavolo.
Ma se lo inserisco dal codice:
var review = _context.UserReview.FirstOrDefault(x => x.Id == [id]);
review.ReviewText = "It's OK. 😊";
il codice memorizzerà It's OK. ??
senza smiley nella colonna.
Come risolvere questo in codice?
Ho risolto questo problema. Il problema era nella mappatura del modello di entità. sono cambiato
entity.Property(e => e.ReviewText).HasColumnType("text");
a
entity.Property(e => e.ReviewText).HasColumnType("nvarchar(max)");
Grazie a tutti!