Ciao a tutti,

Mi trovo nella situazione di strutturare una query in base ai filtri che mi vengono forniti.
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();
Non riesco a capire come montare la query con un approccio linq.
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