NEST 7 игнорировать свойство во вложенном списке - PullRequest
0 голосов
/ 13 января 2020

Как я могу игнорировать Article.PageRange во время сопоставления тестируемого объекта с использованием беглого сопоставления. Я использую NEST 7.

    public class Journal
    {
        public int Id { get; set; }
        public string ISSN { get; set; }
        public List<Article> Articles { get; set; }

    }

    public class Article
    {
        public int Id { get; set; }
        public string Title { get; set; }
        public string PageRange { get; set; }

    }

Какой правильный синтаксис игнорирует PageRange из моего вложенного объекта?

            settings.DefaultMappingFor<Journal>(m => m
                .Ignore(p => p.articles.PageRange) <--- 
                );

1 Ответ

1 голос
/ 13 января 2020
.Ignore(p => p.Articles.FirstOrDefault().PageRange)

должен выполнить эту работу здесь.

ОБНОВЛЕНИЕ:

Если синтаксис для свойств вложенных объектов не поддерживается DefaultMappingFor, я думаю, что вы можете создать такая конфигурация, но для Article типа

.DefaultMappingFor<Article>(m => m.Ignore(i => i.PageRange))

Надеюсь, что поможет.

...