Auf dieser Seite befinden sich alle LINQ, SQL Fragen.
Weitere Themen findest du mit der Suche rechts oben, z.B. [linq] .net um alle Fragen
zum Thema linq mit dem Wort ".net" zu finden.
Wenn man in der Datenbank Datum und Uhrzeit in UTC-Zeit abspeichert und nicht in lokaler Zeit, wie kann man dann nach lokaler Zeit abfragen machen? Ich habe folgendes (vereinfachtes Problem): class Tabelle { string Name; DateTime Uhrzeit; } ... var anzahlProTag from x in tabellenzeilen group x by x. Uhrzeit.Date into g select new { Datum g.Key, Anzahl g.Count() }; Die ...
... { return new Statistik() { Min DataContext.Messungen.Min(m m.Wert), Max DataContext.Messungen.Max(m m.Wert), Avg DataContext.Messungen.Average(m m.Wert), Cnt DataContext.Messungen.Count(), }; } Das produziert natürlich vier Datenbankabfragen obwohl der SQL -Server das auch in einer könnte. Kann man mit LINQ mehrere Abfragen zugleich verschicken?
Ich verwende LINQ to SQL mit einem SQL -Server. Wie kann ich sicherstellen, dass meine Applikation nicht aus versehen Daten in der Datenbank ändert? Kann man den Connection String auf Read-Only stellen?
Durch festlegen der ObjectTrackingEnabled-Eigenschaft auf false werden die Abfragen schreibgeschützt ausgeführt. Genauer gesagt: Es werden Änderungen an den Daten im Objectcache nicht verfolgt und somit nicht an die Datenbank weiter geleitet. Beispiel: using (MyDataContext dc new MyDataContext()) { dc.ObjectTrackingEnabled false; ... }
... sortiert nach dem Namen in einer ListView-Tabelle ausgegeben werden. Ich könnte ja zwei separate LINQ -Abfragen machen und hätte dann zwei Listen, aber ich will die ja zusammen in einer ... (obwohl die Objekte einen unterschiedlichen Typ haben). Ich will auch eigentlich nicht zwei LINQ -Abfragen machen, weil mir das zu viel Performance kostet. Wie kann ich das performant machen?
Du kannst eine Abfrage erstellen indem du eine zusätzliche Klasse definierst: class Person { public int ID { get; set; } public string Name { get; set; } /* weitere gemeinsame Eigenschaften */ } Die Abfrage schaut dann so aus und verwendet die Union-Erweiterungsmethode: List Person personList null; using (DataClasses1DataContext dc new DataClasses1DataContext()) { var ...
Ich habe folgendes relationales Schema Kunde(**KundenID**, Nachname, Vorname, Adresse) Buchung(**Kunde,Kreuzfahrt**,Buchungsdatum, Preis) Kreuzfahrt(**KreuzfahrtID**,Ab,An,Anfangsdatum,Enddatum,Schiff) KundenID Kunde,Kreuzfahrt KreuzfahrtID sind Primärschlüssel Nun möchte ich folgendes Realisieren: Den Vor und Nachnamen aller Kunden, die mehr als ...
Die erste Antwort zielt zwar in die richtige Richtung, ermittelt aber nur die Kunden, die mehr als 2 Buchungen getätigt haben. Die Anforderung "mit dem gleichen Schiff" wird jedoch nicht berücksichtigt. Dafür ist ein zweiter Join auf die Kreuzfahrttabelle und eine zusätzliche Gruppierung nach Schiff notwendig. SELECT k.Nachname, k.Vorname FROM Kunde k INNER JOIN Buchung b ...
Mit SQL -Server kann ich schreiben: SELECT ID, Name, ROW_NUMBER() OVER(ORDER BY Name) AS Index FROM Personen WHERE Index 10 and Index 20 um die "zweite Seite" zu je 10 Stück zu erhalten. Wie macht man das mit LINQ ? Soll ich einfach in der foreach-Schleife die ersten 10 Einträge ingnorieren?
codekicker.de ist eine deutschsprachige Q&A-Plattform zum Thema Programmieren. Von Entwicklern für Entwickler! Mitmachen ist ganz einfach: Stelle oder beantworte eine Frage.
Stelle eine Frage
Coole Sache?
codekicker.de braucht deine Hilfe: Like uns und klicke auf den +1-Button!