UpdateNonDefaults 不适用于布尔值的 ServiceStack
UpdateNonDefaults is not working with ServiceStack for Boolean Value
我在 Sql 服务器上使用 ServiceStack ORMLite。现在在我的 Servicestack 中,POCO class 我有一个 boolean
字段,由 Sql Server 中的 bit not null
表示。现在我想更新这个布尔值让我们说从 true 到 false 和 vice-versa.But 这没有发生,除了那个布尔列之外所有其他列都在更新 correctly.I 我正在使用以下行来执行更新操作..
db.UpdateNonDefaults(ChangeBool, p => p.id== request.StudentId);
请帮我解决这个问题issue.Thanks..
您不能使用 NonDefaults API 来执行此操作,因为 false 是布尔值的默认值 UpdateNonDefaults()
仅更新 非默认值 值。
您可以改为使用 UpdateOnly 并指定您要更新 bool 列,例如:
db.UpdateOnly(new ChangeBool { Bool = false },
onlyFields: x => x.Bool,
where: x => x.Id == request.StudentId);
我在 Sql 服务器上使用 ServiceStack ORMLite。现在在我的 Servicestack 中,POCO class 我有一个 boolean
字段,由 Sql Server 中的 bit not null
表示。现在我想更新这个布尔值让我们说从 true 到 false 和 vice-versa.But 这没有发生,除了那个布尔列之外所有其他列都在更新 correctly.I 我正在使用以下行来执行更新操作..
db.UpdateNonDefaults(ChangeBool, p => p.id== request.StudentId);
请帮我解决这个问题issue.Thanks..
您不能使用 NonDefaults API 来执行此操作,因为 false 是布尔值的默认值 UpdateNonDefaults()
仅更新 非默认值 值。
您可以改为使用 UpdateOnly 并指定您要更新 bool 列,例如:
db.UpdateOnly(new ChangeBool { Bool = false },
onlyFields: x => x.Bool,
where: x => x.Id == request.StudentId);