AggregateGraphLookupOptions mongo Набор GraphLookup - PullRequest
0 голосов
/ 05 июля 2018

как установить опции на GraphLookup , Теперь настройки параметров я не могу установить общие типы.

  var options = new **AggregateGraphLookupOptions<BsonDocument, BsonDocument, BsonDocument>**
            {
                MaxDepth = 2,
            };

var ss1 = aggregate.GraphLookup(this.EntitiesCol, "To", "From", startField, "destinations", **options**);

после ss1 я использую для совпадения и группировки ...

Ошибка:

Код серьезности Описание Состояние подавления строки файла проекта Ошибка CS0411 Аргументы типа для метода 'IAggregateFluent.GraphLookup (IMongoCollection, FieldDefinition, FieldDefinition, AggregateExpressionDefinition, FieldDefinition, FieldDefinition, AggregateGraphLookupOptions) 'не может быть вывод из использования. Попробуйте указать аргументы типа в явном виде. Abc.eStepControl.Infrastructure F: \ ABC \ eStepControl \ eStepControl \ EngineGit \ dev \ eStepControl.Engine \ src \ eStepControl.Infrastructure \ Repositories \ EdgesRepository.cs 684 Активно

1 Ответ

0 голосов
/ 22 марта 2019

Используйте метод AppendStage () для добавления этапа graphLookup следующим образом:

var graphLookupStage = new BsonDocument("$graphLookup",
                        new BsonDocument
                            {
                                    { "from", "someCollection" },
                                    { "startWith", "$reportsTo" },
                                    { "connectFromField", "reportsTo"},
                                    { "connectToField",  "name" },
                                    { "as", "reportingHierarchy" },
                                    { "maxDepth", 1 },
                                    { "depthField", "depthField" } //optional
                        });
var result = collection.Aggregate().AppendStage<BsonDocument>(graphLookupStage);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...