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

Чтобы написать в базу данных я использую этот код
Код: Выделить всё
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