我给出一个简单的模型:
我正在使用最新的C#驱动程序,它具有使用C#对象替换文档并自动更新其所有字段的功能。问题是我想要更新除“用户朋友”之外的所有字段,因为“用户朋友”是包含与其他文档关系的对象字段。当然,我可以手动更新要更新的每个字段,这里只有两个。
public class UserDocument
{
[BsonRepresentation(BsonType.ObjectId)]
public string Id { get; set; }
public string DisplayName { get; set; }
public List<string> Friends { get; set; }
}
我正在使用最新的C#驱动程序,它具有使用C#对象替换文档并自动更新其所有字段的功能。问题是我想要更新除“用户朋友”之外的所有字段,因为“用户朋友”是包含与其他文档关系的对象字段。当然,我可以手动更新要更新的每个字段,这里只有两个。
但是这个示例很简单,只是为了说明我的观点。实际上,字段要多得多,更新每个字段将更加困难。那将需要使用Set运算符的每个字段都需要一行代码。此外,新添加的字段必须以相同的方式支持,而不是自动更新。
有没有办法通过指定排除字段的列表来自动更新所有字段?