EF Core 更新 postgresql 中的 json 列

问题描述 投票:0回答:0

我正在使用 dotnet 和 EF 7 以及 postgresql 15

我创建了一个 JSON 列:

OnModelCreating(ModelBuilder modelBuilder) {
    modelBuilder.Entity<UserState>(entity => entity.Property(property => property.State)
                .HasColumnType("jsonb"));
    //....
}

我在更新此专栏时遇到问题

我做一个正常的更新语句:


var state = await DbContext.UserStates.AsTracking().FirstOrDefaultAsync(p => p.UserId == chatId, ct);

mutate(state);

await DbContext.SaveChangesAsync(ct);

mutate(state)
做它的工作,它改变了
state
,它基本上是我传递给更新方法的一个动作:

userState => userState.State.NewBotSate = StateNewBot.Token

SaveChange()
不会抛出任何错误。

但数据库没有任何变化, 我需要任何特殊配置或其他东西来更新 JSON 列吗?这里有什么问题?

c# postgresql entity-framework .net-core
© www.soinside.com 2019 - 2024. All rights reserved.