when you do this:
TransRepository.Entities.Where(x =>Convert.ToDateTime(x.Date) >= dtFrom)
LINQ to Entities cannot translate most .NET Date methods (including the casting you used) into SQL since there is no equivalent SQL.
What you need to do is to do below:
DateTime dtFrom = Convert.ToDateTime(sFrom );
TransRepository
.Entities.ToList()//forces execution
.Where(x =>Convert.ToDateTime(x.Date) >= dtFrom)
but wait the above query will fetch entire data, and perform .Where
on it, definitely you don't want that,
simple soultion would be this,
personally, I would have made my Entity field as DateTime
and db column as DateTime
but since, your db/Entity Date
field is string, you don't have any other option, other than to change your field in the entity and db to DateTime
and then do the comparison
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…