我需要将用户输入的一些数据存储到 RavenDb。但是当用户输入一些属性时,我不想被覆盖。所以我想暂时排除这个属性被保存。那可能吗?我知道“JsonIgnore”的解决方案,但该属性将被永久忽略。
最佳答案
我认为更好的方法是反转这个问题。 与其尝试保存整个对象并忽略对特定属性的更改,不如设置您想要设置的属性?
相关文档如下:
这就是你如何只设置两个属性,其余的保持原样:
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/