Вы можете добавить в частичный класс вашей сущности метод, который проверял бы, существуют ли указанные объекты.
Например, допустим, у вас есть Entity1, у которого есть коллекции Entity2. По сути, в каждом из частичных классов сущности вы бы написали свойство IsReferenced
, которое бы:
- Для Entity1 вернуть true, если Entity1 имеет какой-либо элемент в Entity2
- Для Entity2, если есть ссылка на Entity1
Как вы уже догадались, вам нужно убедиться, что вы всегда включаете ссылочные значения в выборку, или, если вы работаете в привязке к контексту, вы можете использовать .Load()
в IsReferenced
для выборки объектов перед проверкой. Это накладные расходы, это зависит только от того, готовы ли вы «заплатить» за это.
Затем вы можете показать / скрыть кнопку «удалить», основываясь на этом свойстве элемента, где это необходимо, что позволяет избежать необходимости повторять проверки каждый раз.