Articles of linq

LINQ: passaggio dell’espressione lambda come parametro da eseguire e restituito dal metodo

Quindi ecco lo scenario: ho una serie di classi di repository differenti che ognuno può utilizzare un contesto di dati isolato, o un contesto condiviso. Nei casi in cui viene utilizzato un contesto isolato, voglio aggiungere un metodo alla class base che mi consenta di specificare il lambda come parametro, fare in modo che quell’espressione […]

Come convertire i risultati di linq in HashSet o HashedSet

Ho una proprietà su una class che è un ISet. Sto cercando di ottenere i risultati di una query linq in quella proprietà, ma non riesco a capire come farlo. Fondamentalmente, cercando l’ultima parte di questo: ISet foo = new HashedSet(); foo = (from x in bar.Items select x).SOMETHING; Potrebbe anche fare questo: HashSet foo […]

Calcola la differenza rispetto all’articolo precedente con LINQ

Sto cercando di preparare i dati per un grafico usando LINQ. Il problema che non posso risolvere è come calcolare la “differenza rispetto al precedente”. il risultato che mi aspetto è ID = 1, Data = Now, DiffToPrev = 0; ID = 1, Data = Ora + 1, DiffToPrev = 3; ID = 1, Data […]

Enumerazione delle proprietà di un object (stringa) in C #

Diciamo che ho molti oggetti e hanno molte proprietà di stringa. Esiste un modo programmatico per esaminarli e generare il nome della proprietà e il suo valore o deve essere codificato in modo rigido? C’è forse un modo LINQ per interrogare le proprietà di un object di tipo ‘string’ e per emetterle? Devi codificare i […]

linq dove lista contiene qualsiasi in elenco

Usando linq, come posso recuperare un elenco di elementi in cui il suo elenco di attributi corrisponde ad un altro elenco? Prendi questo semplice esempio e lo pseudo codice: List listofGenres = new List() { “action”, “comedy” }); var movies = _db.Movies.Where(p => p.Genres.Any() in listofGenres);

L’utilizzo di LINQ to SQL aiuterà a prevenire l’SQL injection

Sto creando un sito pubblico e la prima cosa che penso è l’iniezione SQL. Ho alcuni campi di testo che sto salvando e sto usando linq per aggiornare / scrivere nel database. Sono sicuro usando linq? Questo esempio sta creando l’account utente. Data.MemberRegistrationDataContext context = new MemberRegistrationDataContext(); Data.tbl_Member_UserProfile profile = new tbl_Member_UserProfile(); profile.SSN = Convert.ToDecimal(Session[“tempMemberSSN_Registration”]); […]

Da LINQ a SQL più tabelle hanno lasciato il join esterno

Ho questa query in SQL e voglio implementarla in LINQ usando Entity Framework , ma come posso applicare più tabelle left outer join? SELECT d.bookingid, d.labid, d.processid, p.prid, p.prno, d.DestinationBranchID, d.SendStatus FROM dc_tpatient_bookingd d LEFT OUTER JOIN dc_tpatient_bookingm m ON d.bookingid = m.bookingid LEFT OUTER JOIN dc_tpatient p ON p.prid = m.prid LEFT OUTER JOIN […]

Perché LINQ. Dove (predicato) .First () più veloce di .First (predicato)?

Sto facendo alcuni test delle prestazioni e ho notato che un’espressione LINQ come result = list.First(f => f.Id == i).Property è più lento di result = list.Where(f => f.Id == i).First().Property Questo sembra controintuitivo. Avrei pensato che la prima espressione sarebbe stata più veloce perché poteva smettere di scorrere l’elenco non appena il predicato è […]

Converti l’elenco nel dizionario usando linq e non preoccuparti dei duplicati

Ho una lista di oggetti Person. Voglio convertire in un dizionario in cui la chiave è il nome e il cognome (concatenati) e il valore è l’object Persona. Il problema è che ho alcune persone duplicate, quindi questo esplodere se uso questo codice: private Dictionary _people = new Dictionary(); _people = personList.ToDictionary( e => e.FirstandLastName, […]

La sequenza non contiene elementi?

Attualmente sto usando una singola query in due posti per ottenere una riga da un database. BlogPost post = (from p in dc.BlogPosts where p.BlogPostID == ID select p).Single(); La query va bene quando si recupera la riga per inserire i dati nelle caselle di testo, ma restituisce un errore “Sequenza non contiene elementi” quando […]