Ciao a tutti,
Mi trovo nella situazione di strutturare una query in base ai filtri che mi vengono forniti.
Non riesco a capire come montare la query con un approccio linq.codice:string Sql = "SELECT * FROM Orders"; string Where = ""; if (CodeFilter.Text != "") { Where =" Code = '" + CodeFilter.Text + "'"; } if (IsNumeric(ClientDDFilter.SelectedValue)) { if (Where != "") Where += " AND"; Where += " Client_ClientID = " + ClientDDFilter.SelectedValue + ""; } if (IsNumeric(StatusOrderDDFilter.SelectedValue)) { if (Where != "") Where += " AND"; Where += " StatusOrder_StatusOrderID = " + StatusOrderDDFilter.SelectedValue + ""; } if (Where != "") { Sql +=" WHERE " + Where; } OrderRepeater.DataSource = db.Orders.SqlQuery(Sql).ToList(); OrderRepeater.DataBind();
Come posso mettere i miei .where and Or....
Per ora sono riuscito a costruirla con il metodo .SqlQuery ma non mi sembra il massimo della vita, anche perchè in questo caso EF va a farsi benedire.
Grazie mille
Ciao
Paolo