我在 SQL Server 数据库中有一个表,其中有一列 ReviewText
的数据类型是 NVARCHAR(MAX)
。
如果我通过 SQL 查询使用前缀 N''
插入或更新行,例如:
UPDATE [dbo].[Reviews]
SET ReviewText = N'It's OK. '
WHERE Id = [id]
它的运行非常好,可以将笑脸写入表格中。
但如果我从代码中插入它:
var review = _context.UserReview.FirstOrDefault(x => x.Id == [id]);
review.ReviewText = "It's OK. ";
这段代码将不带笑脸的字符串It's OK. ??
存储到列中。
如何在代码中修复这个问题?
ReviewText
列在EF中是否声明为Unicode?您是通过数据库还是调试器来检查保存的值? - Imantas