Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何保存没有对象Id或Id MongoDB C#驱动程序的实体_C#_Mongodb - Fatal编程技术网

如何保存没有对象Id或Id MongoDB C#驱动程序的实体

如何保存没有对象Id或Id MongoDB C#驱动程序的实体,c#,mongodb,C#,Mongodb,嗯,正在寻找一种不用Id保存收藏的方法 我的实体声明如下 public class TestA : IEntity { public string AppleSet { get; set; } public string MapSted { get; set; } [BsonIgn

嗯,正在寻找一种不用Id保存收藏的方法 我的实体声明如下

                public class TestA : IEntity
                    {
                        public string AppleSet { get; set; }
                        public string MapSted { get; set; }

                        [BsonIgnore]
                        public string Id { get; set; }


                    }

我需要在实体中声明ID字段,是否有方法告诉mongodb忽略特定实体的ID并将其保存到数据库

文档必须具有id。这是数据库本身的要求。即使您说服驱动程序尝试插入没有id的文档,mongod本身也会这样做。从这个链接可以看到,插入的
\u id
将被返回,因此是较低级别API的一部分。因此,
\u id
不仅仅是任何其他字段,而且具有特殊的语义,一个规则是它必须是唯一的

每个对象都必须有一个
\u id
,如果这是您的意思的话。这是必需的。