Всем привет. Быстрый вопрос о синтаксисе Fluent. Я думал, что у меня это вниз, но я получаю странный сбой. По сути, у меня есть иерархическая структура, которую я пытаюсь сохранить, и все это, кажется, работает, за исключением случаев, когда я провожу реальный интеграционный тест с базой данных.
У меня есть объект Node, у которого есть свойство Parent, которое является другим узлом, и поле _children, поддерживающее свойство Children, доступное только для чтения, которое также является коллекцией узлов.
Свойства обрабатывают взаимосвязь, а объекты в памяти прекрасно проверяются. Однако, когда я извлекаю их из репозитория (база данных SQLite в памяти в моих тестах), по какой-то причине любые дочерние узлы включают себя. Любые идеи?
Мои сопоставления в основном выполняются с помощью AutoMap, но я переопределил следующее:
mapping.References(x => x.Parent);
mapping.HasMany(x => x.Children).Inverse().Access.LowerCaseField(Prefix.Underscore);
Я также пробовал без вызова Inverse().