Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/279.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.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
C# 如何在InsertOne()之后检索新的Mongo ID而不使用[BsonId]属性?_C#_Mongodb_Mongodb.driver - Fatal编程技术网

C# 如何在InsertOne()之后检索新的Mongo ID而不使用[BsonId]属性?

C# 如何在InsertOne()之后检索新的Mongo ID而不使用[BsonId]属性?,c#,mongodb,mongodb.driver,C#,Mongodb,Mongodb.driver,我知道,在C#中,我可以使用BsonIdAttribute向模型中接收新插入文档的新ObjectId的属性发送信号。然而,我最深切的愿望是保持模型存储的不可知性。换句话说:我不希望我的模型中包含特定于存储库的代码。如果我改变数据库引擎,我不想以任何方式改变我的模型 因此,我重复标题问题:如何使用MongoDB.Driver检索新插入的Mongo文档的ObjectId,而不依赖模型中的属性 非常感谢

我知道,在C#中,我可以使用
BsonIdAttribute
向模型中接收新插入文档的新ObjectId的属性发送信号。然而,我最深切的愿望是保持模型存储的不可知性。换句话说:我不希望我的模型中包含特定于存储库的代码。如果我改变数据库引擎,我不想以任何方式改变我的模型

因此,我重复标题问题:如何使用MongoDB.Driver检索新插入的Mongo文档的ObjectId,而不依赖模型中的属性

非常感谢