entity-framework-core - EFCore 将数据保存到 nvarchar 会导致字符错误(某些字符的问号)
问题描述
我在 .Net 5 Web 应用程序上使用 EF Core。该数据库位于 SQL Server Express 版本 11.0.2100 上。默认排序规则设置为 SQL_Latin1_General_CP1_CI_AS。所有相关字段都使用 nvarchar。
我通过从程序集中嵌入的 json 文件中读取一些数据来为我的数据库播种。例如一系列国家,如;
{
"Name": "Réunion",
"Code": "RE",
"RegionName": "Africa",
"RegionCode": 2
}, ... more data
注意带重音的é字符。保存后,数据库将其显示为问号 ( � )。但是如果我去 sql management studio 并手动编辑该字段,它会被正确存储。
我想知道保存数据时 EF Core 是否出现问题?有没有人遇到过这个问题?这个问题似乎很接近,但它适用于 MySQL。
解决方案
推荐阅读
- regex - 免费代码营中级算法脚本:Pig Latin Regex 解决方案
- xamarin - Xamarin Forms IOS 在发布版本中不显示图像
- python - 减少使用 ModelChoiceField 时对数据库的头痛
- python - 将大型 numpy 数组保存为 .mat 文件
- r - 与以下类似但不同:将唯一值拆分为多个列的单独列
- python - 当我在项目根目录下的文件夹下运行脚本时,pip install --editable 如何更改 python 路径?
- python - 将 QStyles 添加到 Pyqt5
- string - 写入文本文件时字符串变量表现奇怪
- spring-boot - 如何使用注释创建在 dynamoDb 中自动生成的序列号
- mysql - Moodle 可配置报告 MySQL