Linq to sql e concatenazione where.

martedì 25 novembre 2008 - 13.09

totti240282 Profilo | Guru

Ciao a tutti di nuovo.

Ho un problema dubbio.

Diciamo che io ho tot textbox per fare delle ricerche su n campi,quindi

[b]nomecampo-combo box clausole (<,>,=,between ec...)- textbox ricerca[/b]

Come faccio ad impostare a runtime le varie where sul linqdatasource ?

Dovrei scorrere tutti i campi per vedere quale condizione ha selezionato il cliente(<,>,=) ed impostare l'and o l'or per i vari campi.

Avevo pensato all'evento selecting come per l'sqldatasource,ma non trovo la proprieta e.where per impostare e controllare le varie selezioni.

Come potrei fare.. ??

In rete ho trovato questo

<asp:DropDownList AutoPostBack="true" ID="DropDownList1" runat="server"> <asp:ListItem Value="0"></asp:ListItem> <asp:ListItem Value="25"></asp:ListItem> <asp:ListItem Value="100"></asp:ListItem> <asp:ListItem Value="400"></asp:ListItem> </asp:DropDownList> <asp:LinqDataSource ContextTypeName="ExampleDataContext" TableName="Products" Where="Price > @UserPrice" ID="LinqDataSource1" runat="server"> <WhereParameters> <asp:ControlParameter Name="UserPrice" DefaultValue="0" ControlID="DropDownList1" Type="Int32" /> </WhereParameters> </asp:LinqDataSource> <asp:GridView DataSourceID="LinqDataSource1" ID="GridView1" runat="server"> </asp:GridView>


ma qui si fa uso di parametri statici sempre uguali,cambia solo il valore del parametro.

Avevo anche pensato a mettere la proprieta autogeneratewhereclausole a true e mano a mano mettere le varie WhereParameters,ma qui ho il problema che posso mettere solo uguaglianze e non valori <,>,=.

Spero di essere stato abbastanza chiaro grazie a tutti.
C'è solo un capitano !!!!!!
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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5