Articles of linq

Unione di dizionari a livello chiave e quindi a livello di valore

Ho due dizionari come Dictionary one = new Dictionary { { “A”, “1” }, { “B”, “2” }, { “C”, “3” }, { “D”, “4” }, { “E”, “5” }, { “F”, “6” }, { “G”, “7” }, { “H”, “8” } }; Dictionary two = new Dictionary { { “A”, “1” }, { “B”, […]

Utilizzo di nomi di colonne dinamici in una query di Linq

foreach (Dimension dimensions in Enum.GetValues(typeof(Dimension))) { var r = new ReferenceTable(dimensions).referenceItems; List qry = TVRawDataList.Where(p => !r.Any(d => d.Value == p.BrandVariant)) .ToList(); DimensionItem di = new DimensionItem(qry, dimensions); newDimensions.Add(di); } Sto provando a creare una query Linq che confronta un elenco di TVRawDataRecords con quelli in un enum di Dimensions e dove non c’è corrispondenza, […]

Ordina gli oggetti secondari mentre selezioni il genitore usando LINQ-to-Entities

Immagina di avere alcune entity framework Entity Framework che assomigliano a questo (ovviamente non queste classi specifiche, ma quelle autogenerate con tutti i plumbing di Entity Framework, questi sono solo per illustrazione): public class Parent { public int ID { get; set; } public List Children { get; set; } } public class Child { […]

Crea null enumerable all’interno di Linq alla query Entities

Sto lavorando su un progetto ASP.NET MVC che utilizza Entity Framework. Ho bisogno di proiettare i valori estratti dal database in un tipo PropertyValue , che assomiglia al seguente: public class PropertyValue { public string StringValue { get; set; } public bool? BoolValue { get; set; } public int? IntValue { get; set; } } […]

Confronto tra i4o e PLINQ per le raccolte più grandi

Ho una domanda per chiunque abbia esperienza con i4o o PLINQ. Ho una grande collezione di oggetti (circa 400K) necessari per la query. La logica è molto semplice e diretta. Ad esempio, c’è una collezione di oggetti Person, ho bisogno di trovare le persone abbinate con lo stesso firstName, lastName, datebirth o la prima iniziale […]

Non riesco a far funzionare l’OrderBy dinamico sul mio elenco generico

Non riesco a far funzionare l’OrderBy dinamico sulla mia lista generica; var list = CacheObjects.CompetencyAssessments .Select(x => new CompetencyAssessmentLineViewModel(x)) .ToList(); var sortInfo = string.Format(“{0} {1}”, request.SortingName, request.SortingOrder); var displayList = list.AsQueryable() .OrderBy(sortInfo) .Skip(startIndex) .Take(pageLength); Sto usando una stringa per la funzionalità dynamic di OrderBy. Ma il codice non viene compilato; Errore 1 Gli argomenti tipo […]

Combinare due datatable e ottenere l’importo dalla seconda tabella usando linq

Ho due tabelle come mostrato di seguito. Tabella 1 ╔══════════════╦═════╦════╗ ║ NAME ║ AGE ║ ID ║ ╠══════════════╬═════╬════╣ ║ firstname 1 ║ 20 ║ 1 ║ ║ firstname 2 ║ 21 ║ 2 ║ ║ firstname 3 ║ 22 ║ 3 ║ ║ firstname 4 ║ 23 ║ 4 ║ ║ firstname 5 ║ 24 […]

Sintassi di ArrayList Linq c # 2 normale (serve una conversione)

Questa domanda è puramente accademica per me e uno spin-off di una domanda a cui ho risposto qui. Recupera object da un arraylist con un valore di elemento specifico Questo tizio sta usando una semplice lista di Array … Non so la cosa migliore da fare … piena di persone class Person { public string […]

Linq to Xml, mantieni XDocument caricato?

Diciamo che sto creando un programma WinForms che userà un documento XML dietro le quinte come meccanismo di persistenza … Quali sono i pro / contro per i due seguenti approcci … Carica l’XDocument in ogni chiamata di metodo: public class XmlFoosRepository { string xmlFileName; public XmlFoosRepository(string xmlFileName) { this.xmlFileName = xmlFileName; } public int […]

Modo generico per trovare o creare un object in LINQ to SQL?

Abbastanza spesso nel mio LINQ al codice SQL , ho bisogno di “trovare o creare” un’entity framework in quanto tale: var invoiceDb = ctx.Invoices.FirstOrDefault(a => a.InvoicerId == InvoicerId && a.Number == invoiceNumber); if (invoiceDb == null) { invoiceDb = new Invoice(); invoiceDb.Number = invoiceNumber; ctx.Invoices.InsertOnSubmit(invoiceDb); } Sto cercando di rendere questo un metodo generico … […]