使用 10gen mondgo db c# 驱动程序。我有以下课程
[BsonId]
public ObjectId Id { get; set; }
public int AttemptId { get; set; }
public int UserId { get; set; }
public int QId { get; set; }
public string UserInput { get; set; }
public string Feedback{ get; set; }
默认情况下,如果我不发送用户输入或反馈的值(任何字符串),mongodb 会将它们设置为null
。有什么办法可以覆盖这个string.empty
在插入或获取数据时。
尝试设置[BsonDefaultValue("")]
但这也不起作用。
[BsonDefaultValue("")] 仅在从数据库读取没有相应字段值的文档时适用。如果您希望在内存中创建的新对象具有 null 以外的值,则需要在构造函数中设置该值。此外,当您将对象保存到数据库时,如果该字段为空,那么这就是保存和读回的内容。
因此,只需在构造函数中设置默认值来处理在内存中创建的新对象(并且可能插入到数据库中),并使用 [BsonDefaultValue] 来处理读回可能没有相应字段的文档。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)