gpt4 book ai didi

c# - 无法通过上下文(Entity Framework Core)将 unicode(表情符号)写入 SQL Server 表

转载 作者:太空狗 更新时间:2023-10-29 23:49:06 29 4
gpt4 key购买 nike

我的 SQL Server 数据库中有一个表,其中有一列 ReviewText,数据类型为 NVARCHAR(MAX)

如果我通过带有 N'' 前缀的 SQL 查询插入或更新行,例如:

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. 😊";

代码会存储就可以了。 ?? 没有笑脸进入列。

如何在代码中解决这个问题?

最佳答案

我解决了这个问题。问题出在实体模型映射中。我变了

entity.Property(e => e.ReviewText).HasColumnType("text");

entity.Property(e => e.ReviewText).HasColumnType("nvarchar(max)"); 

感谢大家!

关于c# - 无法通过上下文(Entity Framework Core)将 unicode(表情符号)写入 SQL Server 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53947116/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com