Entwickler-Ecke
Datenbanken (inkl. ADO.NET) - Daten aus DB löschen trotz Referenz zu anderer Tabelle
thomson1308 - Mi 11.09.13 08:11
Titel: Daten aus DB löschen trotz Referenz zu anderer Tabelle
Hi,
ich habe folgendes Script....
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14:
| public override void Process() { var t = Api.Session.Transaction;
var AustrittsDate = BOP.Person.stausdat <= DateTime.Today.AddDays(-14);
foreach (var item in t.ForPerson.Select(AustrittsDate)) { t.Delete(item); }
t.Publish(); } |
Dieses löscht, klaro, alle Personen älter 14 Tage.
Jetzt haben manche Personen aber noch Referenzen zu anderen Tabellen und lassen sich deshalb nicht löschen.
Gibt es da eine Möglichkeit iwie zu sagen…lösch, egal was du für andere Tabellenbezüge hast?
Danke im Voraus
thomson1308 - Mi 11.09.13 09:49
Hi,
ja die DB ist MS SQL.
Ich Danke Dir, werde mir das mal durchlesen.
Gruß
Ralf Jansen - Mi 11.09.13 11:02
Bedenke auch das das ein gefährliches Feature ist wenn man das unbedacht einsetzt. Du währest nicht der erste der cascading deletes standardmäßig einsetzt und sich dann wundert warum er plötzlich seine Datenbank geleert hat obwohl er doch nur ganz unverfänglich einen harmlos aussehenden Datensatz löschen wollte. Durch cascading deletes verliert man Kontrolle.
thomson1308 - Mo 16.09.13 10:49
Ja, okay werde es bedenken.
Danke schön.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!