У меня проблема с 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",
Кто-нибудь, помогите мне, пожалуйста!