Sto utilizzando System.Linq.Dynamic per eseguire le clausole where dove da una chiamata ajax in .Net MVC 1.0.System.Linq.Dynamic e DateTime
Funziona bene per stringhe, int ecc ma non per DateTime, ottengo l'eccezione non può confrontare String a DateTime. Il codice di prova molto semplice è
items = items.Where (string.Format (@ "{0}> {1} {2} {1}", searchField, delimiter, searchString));
Dove searchField sarà ad esempio start_date e il tipo di dati è DateTime, il delimitatore è "(provato anche con niente) e searchString sarà 01-Jan-2009 (provato con 01/01/2009 pure) e voci è un IQueryable da LinqToSql.
c'è un modo di specificare il tipo di dati in una dinamica in cui, o c'è un approccio migliore. e 'attualmente già utilizzando un po' di riflessione per capire che tipo di delimitatore è richiesto.
Mi confonde sempre quando una domanda ha una risposta con un sacco di voti, ma ha 0 upvotes per la domanda stessa. Noioso. Bella domanda, sono arrivato qui perché avevo bisogno della stessa cosa! Venerabile a te, buon signore! – viggity