Als «linq» getaggte Fragen

Language Integrated Query (LINQ) ist eine Microsoft .NET Framework-Komponente, die .NET-Sprachen native Datenabfragefunktionen hinzufügt. Bitte verwenden Sie gegebenenfalls detailliertere Tags, z. B. [Linq-to-SQL], [Linq-to-Entities] / [Entity-Framework] oder [Plinq].

8
LINQ Wählen Sie Distinct with Anonymous Types
Ich habe also eine Sammlung von Objekten. Der genaue Typ ist nicht wichtig. Daraus möchte ich alle eindeutigen Paare eines Paares bestimmter Eigenschaften extrahieren, also: myObjectCollection.Select(item=>new { Alpha = item.propOne, Bravo = item.propTwo } ).Distinct(); Meine Frage lautet also: Wird Distinct in diesem Fall das Standardobjekt gleich verwenden (was für …

4
Sortieren Sie eine Liste aus anderen Listen-IDs
Ich habe eine Liste mit einigen Bezeichnern wie diesen: List<long> docIds = new List<long>() { 6, 1, 4, 7, 2 }; Außerdem habe ich eine andere Liste von <T>Elementen, die durch die oben beschriebenen IDs dargestellt werden. List<T> docs = GetDocsFromDb(...) Ich muss in beiden Sammlungen die gleiche Reihenfolge einhalten, …
149 c#  linq  sorting  collections 




8
Warum übertreffen Where and Select nur Select?
Ich habe eine Klasse wie diese: public class MyClass { public int Value { get; set; } public bool IsValid { get; set; } } Tatsächlich ist es viel größer, aber dies schafft das Problem (Verrücktheit) neu. Ich möchte die Summe von erhalten Value, wo die Instanz gültig ist. Bisher …
145 c#  linq 


12
Wie erhalte ich den Index eines Elements in einer IEnumerable?
Ich habe das geschrieben: public static class EnumerableExtensions { public static int IndexOf<T>(this IEnumerable<T> obj, T value) { return obj .Select((a, i) => (a.Equals(value)) ? i : -1) .Max(); } public static int IndexOf<T>(this IEnumerable<T> obj, T value , IEqualityComparer<T> comparer) { return obj .Select((a, i) => (comparer.Equals(a, value)) ? …
144 c#  .net  linq  ienumerable  indexof 


11
FirstOrDefault: Ein anderer Standardwert als null
Soweit ich weiß, FirstOrDefault()kann die Methode in Linq einen anderen DefaultWert als null zurückgeben. Was ich nicht herausgefunden habe, ist, welche anderen Dinge als null von dieser (und ähnlichen) Methode zurückgegeben werden können, wenn das Abfrageergebnis keine Elemente enthält. Gibt es eine bestimmte Möglichkeit, dies so einzurichten, dass, wenn für …
142 .net  linq 

4
Holen Sie sich die Eigenschaft "Value" in IGrouping
Ich habe eine Datenstruktur wie public DespatchGroup(DateTime despatchDate, List<Products> products); Und ich versuche zu tun ... var list = new List<DespatchGroup>(); foreach (var group in dc.GetDespatchedProducts().GroupBy(i => i.DespatchDate)) { // group.Values is not correct... how do I write this? list.Add(new DespatchGroup(group.Key, group.Values); } Ich verstehe das offensichtlich nicht, IGroupingda ich …


6
LINQ to SQL Left Outer Join
Entspricht diese Abfrage einem LEFT OUTERJoin? //assuming that I have a parameter named 'invoiceId' of type int from c in SupportCases let invoice = c.Invoices.FirstOrDefault(i=> i.Id == invoiceId) where (invoiceId == 0 || invoice != null) select new { Id = c.Id , InvoiceId = invoice == null ? 0 …

9
Das angegebene Typmitglied 'Date' wird in LINQ to Entities nicht unterstützt. Nur Initialisierer, Entitätsmitglieder und Entitätennavigationseigenschaften
Bei Verwendung dieses Codes in Entity Framework wird der folgende Fehler angezeigt. Ich muss alle Zeilen für ein bestimmtes Datum DateTimeStartabrufen , ist vom Typ DataType in diesem Format2013-01-30 12:00:00.000 Code: var eventsCustom = eventCustomRepository.FindAllEventsCustomByUniqueStudentReference(userDevice.UniqueStudentReference) .Where(x => x.DateTimeStart.Date == currentDateTime.Date); Error: base {System.SystemException} = {"Das angegebene Typmitglied 'Date' wird in …

9
Vergleich von Zeichenfolgen ohne Berücksichtigung der Groß- und Kleinschreibung in LINQ-to-SQL
Ich habe gelesen, dass es unklug ist, ToUpper und ToLower zu verwenden, um Zeichenfolgenvergleiche ohne Berücksichtigung der Groß- und Kleinschreibung durchzuführen, aber ich sehe keine Alternative, wenn es um LINQ-to-SQL geht. Die Argumente ignoreCase und CompareOptions von String.Compare werden von LINQ-to-SQL ignoriert (wenn Sie eine Datenbank verwenden, bei der zwischen …
137 .net  sql  vb.net  linq  linq-to-sql 

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.