Linq Windows Phone LocalDB方法不支持转换为SQL

Linq Windows Phone LocalDB方法不支持转换为SQL,linq,parsing,datetime,windows-phone,localdb,Linq,Parsing,Datetime,Windows Phone,Localdb,我想在LINQ查询中将datetime(我需要解析它)与now进行比较 From i In db.Downloads Where i.WantExpiration And DateTime.Parse(i.Expiration) < DateTime.Now 从数据库中的i下载 其中i.WantExpiration和DateTime.Parse(i.Expiration)

我想在LINQ查询中将datetime(我需要解析它)与now进行比较

From i In db.Downloads 
Where i.WantExpiration And DateTime.Parse(i.Expiration) < DateTime.Now
从数据库中的i下载
其中i.WantExpiration和DateTime.Parse(i.Expiration)
每次出现错误时:方法“System.DateTime Parse(System.String)”不支持转换为SQL

如何在LINQ to SQL中解析datetime?

您可以这样做:

From i In db.Downloads 
Where i.WantExpiration And i.Expiration < DateTime.Now
// Initially you will get all your data in memory.
var query = (from d in db.Downloads
            select d).AsEnumerable();

// Then you will query the in memory data.
var data = (from q in query 
            where q.WantExpiration && 
                  DateTime.Parse(q.Expiration) < DateTime.Now);