有人能给我一个使用RunCommand方法的例子,该方法只接受MongoDB .NET驱动程序中可用的字符串参数(称为CommandName)吗?我知道有一个重载的RunCommand方法将对象引用(我认为是一个CommandDocument对象)作为参数,但我不想使用那个。
我无法正确获取CommandName的语法。提前谢谢!
答案 0 :(得分:0)
如果您使用的是官方C#驱动程序的最新版本,那么您所指的“真实”string
版本(CommandResult RunCommand(string commandName)
)只是旧驱动程序组件的一部分(请检查命名空间)。因此我不建议使用它。
“官方”界面目前看起来像这样:
TResult RunCommand<TResult>(Command<TResult> command, /* and some additional optional parameters */)
由于C#驱动程序严重依赖于隐式类型转换,因此还有string
(和BsonDocument
)到Command<TResult>
的相应子类型({{1} }和JsonCommand<TResult>
)。因此,您也可以有效地将BsonDocumentCommand<TResult>
传递给上述新的string
方法。
因此,您可以编写以下任一行,这两行都完全相同:
RunCommand()