c# - 如果为 null 或为空,则不插入字段

标签 c# mongodb

我有一个包含一些字段的 C# 类,其中一些为空。那些为空的我不想用空值插入到数据库中。我根本不想将它们插入数据库。 我该如何实现?

class User
{
    public string FirstName;
    public string LastName;
    public string MidName;
}

并非每个用户都有一个 MidName,但 Mongo 会在 MidName 字段上插入空值到数据库中。

最佳答案

使用恰当命名的 [BsonIgnoreIfNull] attribute :

class User
{
    public string FirstName;
    public string LastName;
    [BsonIgnoreIfNull]
    public string MidName;
}

关于c# - 如果为 null 或为空,则不插入字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27857467/

相关文章:

javascript - 一段时间后删除嵌套对象 - MongoDB + Node.js

mongodb - 在 mongo 聚合 $lookup 查询中使用数组第一个字段来匹配文档

node.js - bluemix docker 容器绑定(bind)到 mongodb ('MongoError',消息 : 'connect ENETUNREACH' )

node.js - 使用 GridFSBucket openDownloadStream 时出现文件未找到错误

c# - 使用 WCF 将数据推送到客户端的服务器推送技术

c# - 我的 Azure 应用程序配置端点有什么问题?

c# - 我如何使用 PrefixStyle 和 ProtoBuf-net 获取长度数?

c# - 选择合适的微 Controller 来连接 RFID 和用 C# 开发的软件

c# - 不同配置的多个 [SetupTest]

php - 如何回显对象或哈希类型字段php