gpt4 book ai didi

c# - 如何暂时排除属性(property)被保存到 RavenDb?

转载 作者:行者123 更新时间:2023-11-30 16:37:22 25 4
gpt4 key购买 nike

我需要将用户输入的一些数据存储到 RavenDb。但是当用户输入一些属性时,我不想被覆盖。所以我想暂时排除这个属性被保存。那可能吗?我知道“JsonIgnore”的解决方案,但该属性将被永久忽略。

最佳答案

我认为更好的方法是反转这个问题。与其尝试保存整个对象并忽略对特定属性的更改,不如设置您想要设置的属性?

相关文档如下:

https://ravendb.net/docs/article-page/4.2/csharp/client-api/operations/patching/single-document#change-values-of-two-fields

这就是你如何只设置两个属性,其余的保持原样:

session.Advanced.Patch<Employee, string>("employees/1", x => x.FirstName, "Robert");
session.Advanced.Patch<Employee, string>("employees/1", x => x.LastName, "Carter");

session.SaveChanges();

关于c# - 如何暂时排除属性(property)被保存到 RavenDb?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58594310/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com