Vipul_Ch Ответов: 1

Вставьте данные JSON в postgres с помощью .Чистый фреймворк 2.0 и лица


Я новичок в PostgreSQL db и мы пытаемся реализовать конечную точку для сохранения данных JSON в PostgreSQL DB с помощью API .NET Core 2.0

# Определение Таблицы PostgreSQL:
ID - UUID
DeptId - int4
DeptSettings в формате JSON

Может ли кто-нибудь поделиться примером кода для сохранения данных json в PostgreSQL с помощью Entity Framework в .NET Core/C#?

Заранее спасибо.

Что я уже пробовал:

Не удалось найти никакого решения для того же самого через интернет. Отныне, обращаясь к более широкому форуму.

1 Ответов

Рейтинг:
2

Raghu m u

Тип Json сопоставляется со строкой в файле .Net. Итак, определите DeptSettings как строка в модели сущностей.

public class Department {
  public Guid Id { get; set; }
  public int DeptId { get; set; }
  public string DeptSettings { get; set; }
}

В файле ApplicationDbContext явно укажите тип данных PostgreSQL, добавив следующее В OnModelCreating вашей модели:
protected override void OnModelCreating(ModelBuilder builder) {
  builder.Entity<Department>().Property(d => d.DeptSettings).HasColumnType("json");
}

Таким образом, строка будет преобразована в json и сохранена в базе данных.

Примечание: Значение DeptSettings должно быть строкой.