Articles of linq

Espressione LINQ che corrisponderà a più ingressi bulk

Come posso scrivere un’espressione LINQ che combaci con più ingressi bulk? Questa è la mia tabella di database Members Division, Department 1 3 4 9 * 5 1 6 3 * 9 2 Voglio selezionare i membri contrassegnati con * Ecco i miei input int[] divisions = new int[2] {4, 6}; int[] department = new […]

Esiste un’istruzione LINQ più efficiente per eseguire la ricerca inversa di una condizione in un elenco ?

Stiamo tentando di scrivere un’istruzione LINQ su un List che esegue una ricerca a ritroso dalla fine di tale elenco per una condizione, ma che si ferma su un elemento “T” specificato. Ad esempio, se l’elenco contiene 1000 articoli e la voce ‘limite’ è in posizione 995 (indice 994), allora vogliamo solo cercare gli ultimi […]

Corretta partecipazione / implementazione GroupJoin

Ho cercato di lavorare con il metodo Join e GroupJoin. Il problema sembra semplice. Dato TableA e TableA come datamaps tali che: class MyDataContext : DataContext { public Table TableA; public Table TableB; } … Sto usando TableA come tabella principale e voglio unirmi su un campo, CustomerID in TableB per recuperare [TableB].[LastName] . Non […]

Costruire dynamicmente un albero di espressioni

Sto seguendo questo eccellente esempio: Converti Linq in Sql Expression in Expression Tree Nel mio caso sto provando a build un albero di espressioni in cui il tipo da filtrare è noto solo in fase di esecuzione ed è express come una stringa. Nell’esempio precedente il tipo Region è già noto e digitato direttamente: ParameterExpression […]

LINQ dinamico, funzione Seleziona, funziona su Enumerable, ma non Queryable

Da qualche tempo mi sto cimentando con LINQ dinamico, ma non ho ancora imparato i suoi segreti. Ho un’espressione che voglio analizzare che assomiglia a questo: “document.LineItems.Select(i => i.Credit).Sum();” Durante l’analisi di ciò, raggiungo un punto in cui devo chiamare una funzione Select sulla raccolta LineItems. Sto usando il metodo factory di Expression.Call: Expression.Call( typeof(Queryable), […]

Come interrogare XElement con due namespace

Sto cercando di trovare il valore del testo interno di un elemento utilizzando LINQ-to-XML (un object XElement). Faccio il mio servizio di chiamata e ricevo una risposta XML che ho caricato con successo in un object XElement. Voglio estrarre il testo interno di uno degli elementi, tuttavia, ogni volta che provo a farlo, ottengo un […]

LINQ GroupDa un object con diversi livelli

Ho alcune classi dichiarate in questo modo: public class UserSpend { public string UserName{ get; set; } public MonthSpend[] Spend { get; set; } } public class MonthSpend { public DateTime Month { get; set; } public SpendDetail[] Detail { get; set; } } public class SpendDetail { public string Description { get; set; } […]

LINQ Query con input Array e variabile Where Statements – Advice

Vorrei interrogare i dati forniti da un array per filtrare tramite WCF Data Services utilizzando l’API del client Silverlight. Fondamentalmente, voglio interrogare i Dipendenti dato un elenco (array) di Stati. Sto pensando qualcosa del genere: public IQueryable Load(string[] states) { foreach (var x in states) { // LINQ query here with 1 to N .Where […]

Come usare un’espressione <Func > in una condizione da Linq a EF?

Ci sono già state alcune domande su questo argomento (ad esempio Expression.Invoke in Entity Framework? ), Tuttavia, non sono riuscito a trovare una risposta per la mia situazione specifica. Mi piacerebbe definire un metodo come questo: public IQueryable GetCustomers(Expression<Func> condition) { return from p in ctx.Customers.AsExpandable() where condition.Compile()(p) select p; } Il metodo AsExpandable è […]

LINQ: crea un filtro dinamico con sequenza di AND

Sto lottando per creare dynamicmente una query del genere: Dictionary parms = new Dictionary(); foreach (var kvp in parms) { var exp = ReportDefinitions.Where(x=> x.Discriminants.Any(y=> y.Key == kvp.Key && y.Value == kvp.Value) // && more conditions to add here at each cycle ); } Dove ReportDefinitions.Discriminants è un IDictionary ; So come build un’espressione semplice […]