我正在使用 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 列吗?这里有什么问题?