We have a legacy database (SQLServer 2008) with thousands of rows in it. Each record has a logdate field which is a date but stored as a varchar in the format 21/04/2010 16:40:12.
We only need to return the rows where the logdate is in the future, and order them by date. We could pull back all the rows and filter on the server but this seems wrong and won’t scale.
Is there a way of doing the filtering and ordering in Entity Framework 4.
This is what we thought might work but it’s failed.
from c in db.changes
where [DateTime]c.logdate > DateTime.Today()
orderby [DateTime]c.logdate
select c;
Any help is appreciated.
You can’t parse a string into a date on the DB server with any built-in L2E function.
You can:
ObjectContext.ExecuteStoreQuery, orI’d pick the latter, if it were me.