Entity Framework Core PostgreSQL JSONB (обновление одного поля)C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Entity Framework Core PostgreSQL JSONB (обновление одного поля)

Сообщение Anonymous »

При использовании Entity Framework Core с PostgreSQL я могу изменить одно поле в документе JSON, не извлекая весь документ, благодаря поддержке PostgreSQL типов JSON и JSONB. Однако Entity Framework Core, похоже, не предоставляет встроенных методов для прямого управления полями JSON таким способом. Вместо этого я могу выполнять только необработанные команды SQL, которые используют функции JSON PostgreSQL, такие как jsonb_set.

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

using (var context = new MyDbContext())
{
var sql = "UPDATE your_table SET json_column = jsonb_set(json_column, '{yourField}', '\"newValue\"') WHERE id = @id";
var id = yourEntityId;

context.Database.ExecuteSqlRaw(sql, new Npgsql.NpgsqlParameter("@id", id));
}
Так ли это по-прежнему происходит с недавно выпущенной .NET 9? Я хотел бы использовать только запросы LINQ вместо Raw SQL, но не могу найти дополнительной информации. Есть альтернативы?

Подробнее здесь: https://stackoverflow.com/questions/792 ... eld-update
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Entity Framework Core PostgreSQL JSONB (обновление одного поля)
    Anonymous » » в форуме C#
    0 Ответы
    28 Просмотры
    Последнее сообщение Anonymous
  • Полиморфизм в рамках Entity Framework Core 9 с столбцом PostgreSQL и JSONB
    Anonymous » » в форуме C#
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • Полиморфизм в рамках Entity Framework Core 9 с столбцом PostgreSQL и JSONB
    Anonymous » » в форуме C#
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Jsonb.fromJson не десериализует набор, созданный из строки JSON, созданной Jsonb.toJson(objectWithSet).
    Anonymous » » в форуме JAVA
    0 Ответы
    20 Просмотры
    Последнее сообщение Anonymous
  • Jsonb.fromJson не десериализует набор, созданный из строки JSON, созданной Jsonb.toJson(objectWithSet).
    Anonymous » » в форуме JAVA
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous

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