Установка нескольких свойств одновременно в объекте XPO - PullRequest
2 голосов
/ 24 сентября 2019

Я экспериментировал с C # и DevExpress и столкнулся с ситуацией, для которой я не могу найти простое решение.

У меня есть три объекта:

  • Книга
  • Автор
  • Серия

  1. A Book имеет коллекцию Author с (многие ко многим)
  2. У Author есть Коллекция Book с (Многие ко многим)
  3. A Series имеет две коллекции;Books и Authors
  4. Оба Book и Author имеют коллекцию Series

Моя проблема заключается в том, что всякий раз, когда я добавляю Book к Series, Author (s) этого Book также следует добавить к Series.

[Association("SeriesBooks")]
public XPCollection<Book> Books => GetCollection<Book>(nameof(Books));

[Association("SeriesAuthors")]
public XPCollection<Author> Authors
{
    get { return GetCollection<Author>("Authors"); }
}

Я рассмотрел следующее:

  • Используйте OnSaving событие
  • Добавление сеттера в мои ассоциации
  • Использование AfterConstruction

Но так как я новичок, я неЯ смог получить что-нибудь из этого.

Я был бы рад всей помощи, которую вы можете предложить.

...