[DevExpress Support Team: CLONED FROM A753: How to restore deleted objects (records)]
Is there some underlying reason why the references to the parent cannot be kept or deleted objects? As far as I can tell, all it would mean is that association join queries would also have to check for GCRecord being null. I'm not sure what the downside of tyhis would be, besides a small slowing down of such queries. Is there something I'm missing here? I understand this was a design decision, but am still confused as to why that cannot be revisited, as it seems keeping references around would buy restoration functionality that is desired by your users.
What are the implications of using Robert Fuch's solution from the Q456052 ticket over the custom IObjectLayer solution Anatol posted in t269498? Anatol's solution relies on an extra Boolean IsSoftDeleted, while RTobert's solution seems to not require anything extra. Are there any downsides to Robert's solution?