C# Linq和Datetime一起工作?

C# Linq和Datetime一起工作?,c#,.net,linq,C#,.net,Linq,我需要这样做: context.Ads.Where(c => c.PublishedDate.HasValue && c.EndDate.HasValue && c.EndDate.Value.AddTicks(c.PublishedDate.Value.Ticks) > currentTime && c.AdStatusMail.Where(b => b.StatusKey !=

我需要这样做:

context.Ads.Where(c => c.PublishedDate.HasValue &&
        c.EndDate.HasValue &&
        c.EndDate.Value.AddTicks(c.PublishedDate.Value.Ticks) > currentTime &&
        c.AdStatusMail.Where(b => b.StatusKey != (int)AdStatusMailKey.EndedRemainder && b.StatusKey != (int)AdStatusMailKey.MiddleRemainder).Count() < 1)
        .ToList();
context.Ads.Where(c=>c.PublishedDate.HasValue&&
c、 EndDate.HasValue&&
c、 EndDate.Value.AddTicks(c.PublishedDate.Value.Ticks)>currentTime&&
c、 其中(b=>b.StatusKey!=(int)AdStatusMailKey.EndedRemainder&&b.StatusKey!=(int)AdStatusMailKey.middle余数)。计数()<1)
.ToList();

问题是AddTicks不能在Linq中使用。我已经看过EntityFunctions,但看不出如何使用它来完成我需要的任务

IQueryable无法处理滴答声,请将其设置为IEnumerable(或tolist)。以下是一个例子:

context.Ads.Where(c => c.PublishedDate.HasValue && c.EndDate.HasValue && c.AdStatusMail.Where(b => b.StatusKey != (int)AdStatusMailKey.EndedRemainder && b.StatusKey != (int)AdStatusMailKey.MiddleRemainder).Count() < 1)
           .AsEnumerable()
           .Where (c => c.EndDate.Value.AddTicks(c.PublishedDate.Value.Ticks) > currentTime)
           .ToList();
context.Ads.Where(c=>c.PublishedDate.HasValue&&c.EndDate.HasValue&&c.AdStatusMail.Where(b=>b.StatusKey!=(int)AdStatusMailKey.endedremainer&&b.StatusKey!=(int)AdStatusMailKey.middle余数)。Count()<1)
.可计算的()
.Where(c=>c.EndDate.Value.AddTicks(c.PublishedDate.Value.Ticks)>currentTime)
.ToList();

IQueryable无法处理刻度,请将其设为IEnumerable(或tolist)。以下是一个例子:

context.Ads.Where(c => c.PublishedDate.HasValue && c.EndDate.HasValue && c.AdStatusMail.Where(b => b.StatusKey != (int)AdStatusMailKey.EndedRemainder && b.StatusKey != (int)AdStatusMailKey.MiddleRemainder).Count() < 1)
           .AsEnumerable()
           .Where (c => c.EndDate.Value.AddTicks(c.PublishedDate.Value.Ticks) > currentTime)
           .ToList();
context.Ads.Where(c=>c.PublishedDate.HasValue&&c.EndDate.HasValue&&c.AdStatusMail.Where(b=>b.StatusKey!=(int)AdStatusMailKey.endedremainer&&b.StatusKey!=(int)AdStatusMailKey.middle余数)。Count()<1)
.可计算的()
.Where(c=>c.EndDate.Value.AddTicks(c.PublishedDate.Value.Ticks)>currentTime)
.ToList();

LINQ到SQL的实体框架?LINQ到SQL的实体框架?