我在c#中使用RavenDB,并在现有模型中添加了一个新字段 . 我正在使用这个命令
PatchCommandType.Set
`将新字段添加到现有文档 .
当此修补程序命令在已设置此特定字段的文档上运行时,patch命令是否会覆盖现有字段/值,还是会创建具有相同名称的重复字段?
我想在开发过程中保留这个补丁命令代码,并希望确保它不会破坏数据库 .
store.DatabaseCommands.UpdateByIndex("Index",
new IndexQuery{
Query = "Model:"
},
new []{
new PatchRequest{
Type = PatchCommandType.Set,
Name = "IsArchived",
Value = true
},
}
);
1 回答
Set将创建该字段(如果不存在),或者如果存在则修改它,是 .