Чтобы выполнить push с использованием драйвера de MongoDB C #, мне нужно создать экземпляр FieldDefinition<MyMongoDocumentType, MyNestedArrayType[]>
.
Я знаю, что могу создать экземпляр этого FieldDefinition
, используя строки ...
FieldDefinition<MyMongoDocumentType, NestedArrType[]> field = "MyArray.$.MyNestedArray";
Я попробовал то же самое, используя выражения Linq, например:
FieldDefinition<MyMongoDocumentType, NestedArrType[]> field =
new ExpressionFieldDefinition<MyMongoDocumentType, NestedArrType[]>(
doc => doc.MyArray.First().MyNestedArray
);
Но я получил эту ошибку:
System.InvalidOperationException: невозможно определить
информация о сериализации для doc =>
doc.MyArray.First (). MyNestedArray.
Есть ли способ создать FieldDefinition
вложенного массива, используя работающее выражение Linq?