用 .NET 驱动写入三层嵌套文档时,第二层的数组能正常入库,第三层的数组却整个消失,而且不报任何错误。这类\”静默丢字段\”的问题几乎都出在自动映射的可见性规则上。
问题现象
三个实体类是三层包含关系:LibraryUser 持有 List<Book>,Book 持有 List<Review>,Review 是叶子节点。
public class LibraryUser
{
[BsonRepresentation(BsonType.ObjectId
用 .NET 驱动写入三层嵌套文档时,第二层的数组能正常入库,第三层的数组却整个消失,而且不报任何错误。这类\”静默丢字段\”的问题几乎都出在自动映射的可见性规则上。
三个实体类是三层包含关系:LibraryUser 持有 List<Book>,Book 持有 List<Review>,Review 是叶子节点。
public class LibraryUser
{
[BsonRepresentation(BsonType.ObjectId