首页 > 解决方案 > 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。

标签: entity-framework-coresql-server-express

解决方案


推荐阅读