0
爲了調試目的,我需要打印FilterDefinition作爲可讀的字符串。我已經嘗試過了.ToString(),因爲它打印了Type信息,所以這沒有什麼幫助。Mongo C#驅動程序2.0 - 有沒有辦法打印FilterDefinition
如果我甚至可以打印出一些可讀的表示法,這將是一件好事。
謝謝。
爲了調試目的,我需要打印FilterDefinition作爲可讀的字符串。我已經嘗試過了.ToString(),因爲它打印了Type信息,所以這沒有什麼幫助。Mongo C#驅動程序2.0 - 有沒有辦法打印FilterDefinition
如果我甚至可以打印出一些可讀的表示法,這將是一件好事。
謝謝。
您可以使用渲染過濾器的方法: http://api.mongodb.org/csharp/2.0/html/M_MongoDB_Driver_FilterDefinition_1_Render.htm
var query = Builders<BsonDocument>.Filter.Eq("a", "b");
var documentSerializer = BsonSerializer.SerializerRegistry.GetSerializer<BsonDocument>();
var renderedFilter = query.Render(documentSerializer, BsonSerializer.SerializerRegistry);
這是i3arnon的回答的第二部分的單純副本重複http://stackoverflow.com/a/30307994/257786 – mnemosyn
它不僅僅是一個副本。我只是在Visual Studio中測試它併發布了我的代碼。 –
好吧,對於我相信的讀者來說,它仍然沒有多大價值,但是可能downvote是沒有根據的。 – mnemosyn