Brauche Hilfe für eine LINQ Abfrage Brauche Hilfe für eine LINQ Abfrage
Ergebnis 1 bis 3 von 3
  1. 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]))
    Aber wie schreibe ich das in LINQ?

    MfG Johann Löwen
    0
     

  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();
    }
    1
     

  3. 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.
    0
     

Ähnliche Themen

  1. Entwickler für App mit LINQ Integration gesucht
    Von mersa im Forum Windows Phone 7 Entwicklung
    Antworten: 0
    Letzter Beitrag: 13.03.2012, 18:45
  2. Antworten: 9
    Letzter Beitrag: 24.02.2011, 08:54
  3. brauche hilfe fur mms
    Von amir2005 im Forum HP Forum (PPC)
    Antworten: 1
    Letzter Beitrag: 19.05.2005, 10:47

Besucher haben diese Seite mit folgenden Suchbegriffen gefunden:

pocket query wp7

windows phone 7 was brauch ich

windows phone 7 database timestamp

database windows phone timestamp

vb.net datacontext savechanges history

Stichworte