Ciao,
grazie del consiglio, ma penso stiamo parlando di due cose diverse. Cerco di spiegarmi meglio: ho una EntityDataSource abbastanza complessa, come segue:

<asp:EntityDataSource
ID="EDSStaff" runat="server"
DefaultContainerName="MAST_HR_Entities" EntitySetName="tblContract"
ConnectionString="name=MAST_HR_Entities" EnableUpdate="True"
Include="tblSkill, tblCdC, tblCdC.tblUser, tblCompany, tblResource, tblEFTE">
</asp:EntityDataSource>

Da codice devo impostare una Where, che, quindi, deve essere una stringa. Quella sulla data è solo una parte; il resto è qualcosa tipo:

strFilter = " it.ContractStatus = 'ATTIVO'"
strFilter += " And it.tblCompany.CompanyID = 10"
strFilter += " And it.ContractStart > 02/12/2010"

EDSStaff.Where = strFilter
lvStaff.DataBind()

Il problema è che non prende la stringa in nessun modo. Si può fare un Compare qui?