Postgresql Получить Json[] в список объектов Net7C#

Место общения программистов C#
Anonymous
Postgresql Получить Json[] в список объектов Net7

Сообщение Anonymous »

Я пытаюсь прочитать/записать Json[] из базы данных Postgresql.
Часть записи работает хорошо, а чтение — нет.
Таблица выглядит следующим образом:
Изображение

Чтобы написать в базу данных я использую этот код

Код: Выделить всё

  public async Task Update(string email, string deviceId,
IEnumerabletrendLines)
{
using var connection = this.Context.CreateConnection();
var json = JsonSerializer.Serialize(trendLines);
var sql = $"UPDATE \"{email}\" SET ChartLines = array['{json}']::json[] WHERE
deviceId = '{deviceId}'";
await connection.ExecuteAsync(sql);
}
Линия тренда класса

Код: Выделить всё

 public class TrendLine
{
public string Name { get; set; }
public int Minimal { get; set; }
public int Maximal { get; set; }
public string Unit { get; set; }

public TrendLine(string name, int minimal, int maximal, string unit)
{
this.Name = name;
this.Minimal = minimal;
this.Maximal = maximal;
this.Unit = unit;
}
public TrendLine()
{

}
}
прочитать код

Код: Выделить всё

  public async Task GetTrendLines(string ?email, string ?
deviceId)
{
using var connection = this.Context.CreateConnection();
var sql = $"SELECT ChartLines FROM \"{email}\" WHERE deviceId = '{deviceId}'";
return await connection.QueryAsync(sql);
}
метод чтения возвращает только одну запись, но она равна нулю
цель — получить все записи массива и преобразовать их в IEnummerable
Могу объяснить кому-нибудь, как это работает
спасибо
Маркус

Подробнее здесь: https://stackoverflow.com/questions/782 ... -list-net7

Вернуться в «C#»