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的实体框架?