Creare query linq runtime

martedì 05 luglio 2016 - 12.37
Tag Elenco Tags  C#  |  .NET 4.0

svipla Profilo | Senior Member

Ciao a tutti
ho un problema con linq e non ho idea come risolverlo.
Ho una List di tipoProposta dove tipoProposta è così:

public class tipoProposta { public tipoProposta() { StrutturaProposta = new tipoStruttura(); ... } public tipoStruttura StrutturaProposta { get; set; } ... }

mentre tipoStruttura:

public class tipoStruttura { public tipoStruttura() { } public string FkTipoStruttura { get; set; } public string Stelle { get; set; } public List<tipoAssociazione> Zone { get; set; } ... }

tipoAssociazione è così definito:

public class tipoAssociazione { public tipoAssociazione() { } public string FkPadre { get; set; } public string FkAssociazione { get; set; } }

Vorrei utilizzare linq per poter creare dei filtri. I filtri devo crearli dinamicamente runtime utilizzando 'OR' e 'AND'. Vorrei creare una cosa del genere:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Ho provato con System.Linq.Dynamic, ma ricevo errore di sintassi.
Grazie mille

vankraster Profilo | Newbie

proposte.Where(StrutturaProposta => (StrutturaProposta.FkTipoStruttura='1' || StrutturaProposta.FkTipoStruttura='2') && (StrutturaProposta.Stelle='11' || StrutturaProposta.Stelle='13') && (StrutturaProposta.Zone.FkAssociazione='1' || StrutturaProposta.Zone.FkAssociazione='2'))
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5