Articles of linq

Come ottenere valori da IGrouping

Ho una domanda su IGrouping e Select () metodo. Diciamo che ho IEnumerable<IGrouping> in questo modo: var groups = list.GroupBy(x => x.ID); dove lista è una List . E ora ho bisogno di passare i valori di ogni IGrouping ad un altro elenco in qualche modo .: foreach (var v in structure) { v.ListOfSmth = […]

Controlla se due liste sono uguali

Ho una class come segue: public class Tag { public Int32 Id { get; set; } public String Name { get; set; } } E ho due liste di tag: List tags1; List tags2; Ho usato la selezione LINQ per ottenere gli ID di ogni elenco di tag. E poi: List ids1 = new List […]

Come creare un metodo di estensione di join LINQ dinamico

C’era una libreria di metodi di estensioni LINQ dinamici rilasciati come esempio con Visual Studio 2008 . Mi piacerebbe estenderlo con un metodo di join. Il codice seguente non riesce con un’eccezione di corrispondenza di errore del parametro in fase di esecuzione. Dov’è il problema? public static IQueryable Join(this IQueryable outer, IEnumerable inner, string outerSelector, […]

EF LINQ include quadro multiple e nidificate

Ok, ho quadro trilivello con la seguente gerarchia: Corso -> Modulo -> Capitolo Ecco la dichiarazione EF LINQ originale: Course course = db.Courses .Include(i => i.Modules.Select(s => s.Chapters)) .Single(x => x.Id == id); Ora, voglio includere un’altra quadro chiamata Lab che è associata a un corso. Come posso includere l’ quadro Lab? Ho provato quanto […]

In che modo LINQ funziona internamente?

Mi piace usare LINQ su .net, ma mi chiedo di sapere come funziona internamente? Qualcuno lo sa? Thks.

Come selezionare solo i record con la data più alta in LINQ

Ho una tabella, ‘lasttraces’, con i seguenti campi. Id, AccountId, Version, DownloadNo, Date I dati sono simili a questo: 28092|15240000|1.0.7.1782|2009040004731|2009-01-20 13:10:22.000 28094|61615000|1.0.7.1782|2009040007696|2009-01-20 13:11:38.000 28095|95317000|1.0.7.1782|2009040007695|2009-01-20 13:10:18.000 28101|15240000|1.0.7.1782|2009040004740|2009-01-20 14:10:22.000 28103|61615000|1.0.7.1782|2009040007690|2009-01-20 14:11:38.000 28104|95317000|1.0.7.1782|2009040007710|2009-01-20 14:10:18.000 Come posso, in LINQ a SQL , ottenere solo l’ultima lastra di ogni AccountId (quello con la data più alta)?

È Linq o Lambda?

So che questo è Linq: var _Results = from item in _List where item.Value == 1 select item; E so che questo è Lambda: var _Results = _List.Where(x => x.Value == 1); Nota del redattore: quanto sopra non è semplicemente Lambda, è Linq che usa la “Sintassi del metodo” il cui predicato è un Lambda. […]

Il membro del tipo specificato ‘Data’ non è supportato in LINQ alle entity framework. Solo inizializzatori, membri dell’ quadro e proprietà di navigazione dell’ quadro

Utilizzando questo codice in Entity Framework, ricevo il seguente errore. Ho bisogno di ottenere tutte le righe per una data specifica, DateTimeStart è di tipo DataType in questo formato 2013-01-30 12:00:00.000 Codice: var eventsCustom = eventCustomRepository.FindAllEventsCustomByUniqueStudentReference(userDevice.UniqueStudentReference) .Where(x => x.DateTimeStart.Date == currentDateTime.Date); Errore: base {System.SystemException} = {“The specified type member ‘Date’ is not supported in LINQ […]

Query discendente ordinata LINQ

Sono sicuro che sarà relativamente semplice. Ho una query LINQ che desidero ordinare in base alla data di creazione più recente. Vedere: var itemList = from t in ctn.Items where !t.Items && t.DeliverySelection orderby t.Delivery.SubmissionDate descending select t; Ho anche provato: var itemList = (from t in ctn.Items where !t.Items && t.DeliverySelection select t).OrderByDescending(); ma […]

Esiste una libreria LINQ per C ++?

Ci sono dei movimenti agnostici della piattaforma (non della CLI) per far sì che LINQ vada per il C ++ in qualche modo? Intendo una gran parte dei framework server in tutto il mondo che girano su versioni di UNIX e avere accesso a LINQ per C ++ su UNIX probabilmente renderebbe felici molte persone!