Ergebnis 1 bis 3 von 3
-
Mich gibt's schon länger
- 26.07.2012, 08:41
- #1
Hallo,
ich bin noch relativ neu im Thema LINQ und bräuchte deshalb etwas Unterstützung für eine Abfrage.
Ich habe 3 Tabellen, eine Tabelle "MediaInfo" beinhaltet Informationen über z.B. eine DVD. Die beiden anderen Tabellen "History" und "Collection" haben jeweils die Felder "ID", "Timestamp", "DVDDBID" und einen ForeignKey auf die Tabelle "MediaInfo" über die Felder "DVDDBID" = "DVDDBID"
Beim hinzufügen der Datensätze in die Tabellen "History" und "Collection" prüfe ich auch ob der Datensatz in der "MediaInfo" vorhanden ist und wenn nicht dann füge ich den da auch hinzu.
Ich lösche auch aus den Tabellen "History" und "Collection" da wird aber momentan nicht aus der "MediaInfo" gelöscht und genau da ist mein Problem. Ich brauche ein Statement der in den Tabellen "History" und "Collection" nachschaut und die Datensätze aus der "MediaInfo" löscht die in den anderen Tabellen nicht vorhanden sind.
Mit SQL würde ich das folgendermaßen schreiben:
Code:DELETE FROM [MediaInfo] WHERE ([DVDDBID] NOT IN (SELECT [DVDDBID] FROM [History])) AND ([DVDDBID] NOT IN (SELECT [DVDDBID] FROM [Collection]))
MfG Johann Löwen
-
entwickelt Apps
- 26.07.2012, 10:44
- #2
Das würde in Linq(Mit EntityFramework) ungefähr so aussehen. Dabei werden die Delete Anfragen alle zusammen an die Datenbank geschickt(Das ist eine Transaktion)
Code:using(var dataContext = GetDataContext()) { var query = dataContext.MediaInfo.Where(a=> dataContext.History.Any(history => history.DVDID == a.DVDID)).Where(a=> dataContext.Collection.Any(collection => collection.DVDID == a.DVDID)) foreach(var item in query){ dataContext.MediaInfo.DeleteObject(item); } dataContext.SaveChanges(); }
-
Mich gibt's schon länger
- 28.07.2012, 00:37
- #3
Super, Danke.
Das hat funktioniert. Hat zwar etwas gedauert bis ich das ganze ins VB.NET übersetzt habe, dan noch eine kleine Änderung und es lief.
Vielen Dank
Mit der kostenlosen PocketPC.ch App von meinem HD7 T9292 aus geschrieben.
Ähnliche Themen
-
Entwickler für App mit LINQ Integration gesucht
Von mersa im Forum Windows Phone 7 EntwicklungAntworten: 0Letzter Beitrag: 13.03.2012, 18:45 -
An alle die eine Suncase Handytasche haben, brauche mal Eure Hilfe bitte !
Von Maryan im Forum Sony Ericsson Xperia X10Antworten: 9Letzter Beitrag: 24.02.2011, 08:54 -
brauche hilfe fur mms
Von amir2005 im Forum HP Forum (PPC)Antworten: 1Letzter Beitrag: 19.05.2005, 10:47
Pixel 10 Serie mit Problemen:...