UTF-8 - Oracle, ядро ​​Entity Framework - PullRequest
1 голос
/ 22 января 2020

У меня проблема с ASP. NET Core 2.2 с Entity Framework Core и Oracle. Когда я использовал сущность Oracle для сохранения в базе данных, я не могу сохранить с UTF-8 для БД. Это мой пакет, уже установленный на базе. NET Core 2.2:

<PackageReference Include="Microsoft.EntityFrameworkCore" Version="2.2.6" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Relational" Version="2.2.6" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="2.2.6">
<PackageReference Include="Oracle.EntityFrameworkCore" Version="2.19.60" />
<PackageReference Include="Oracle.ManagedDataAccess.Core" Version="2.19.60" />

Это конфигурация класса модели:

entity.Property(e => e.Name)
      .IsRequired()
      .HasColumnName("NAME")
      .HasColumnType("NVARCHAR2(255)")
      .ValueGeneratedOnAdd()
      .HasDefaultValue("Tiếng việt có dấu")
      .IsUnicode();

Тип данных в Oracle база данных NVARCHAR2 тоже. Но это не работает.

[HttpPost(ApiRoutes.User.AddUser)]
public IActionResult addUser([FromBody] WtUser entity)
{
    try
    {
        // _UserService.Add(entity);
        // _unitOfWork.SaveChanges();
        dbContext.WtUser.Add(entity);
        dbContext.SaveChange();

        return Ok("Ok add success");
    }
    catch (System.Exception ex)
    {
        return Ok("Failed " + ex.ToString());
    }
}

Это мой ввод:

 "Name": "Tuổi trẻ Việt Nam có dấu",

Вывод

 "Name": "Tu¿i tr¿ Vi¿t Nam có d¿u",

Кто-нибудь, помогите мне, пожалуйста!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...