从单独的列添加实体框架中的日期时间和时间

时间:2016-05-26 05:17:09

标签: c# sql entity-framework

我想获得尚未结束的所有活动

with open('../MLA (pickled)/SVC.txt','r') as f:
    clf = pickle.loads( f.read() )
clf.fit(X_new,Y_new)

这是完美的。

这是我在(select * FROM [Events] where EndDate+cast(EndTo as datetime)>GETDATE()

中的价值

我尝试使用

EndTo: 11:00:00.0000000, END DATE: 2016-05-26

我收到了错误

  

DbArithmeticExpression参数必须具有数字公共类型。

如何在Entity Framework中编写此查询?

1 个答案:

答案 0 :(得分:3)

这是因为您尝试使用import glob f=glob.glob('/Users/me/Desktop/Final/matched/ipmatches/*.txt') for line in f: if '1050.539' in line: print line 添加DateTime,这是不允许的。要做到这一点,请尝试使用类似TimeSpan的内容:

DateTime.AddSeconds(TimeSpan.TotalSeconds)

或者,如果这是LINQ to Entities:

var list= dbContext.Events
           .Where(e=>e.EndDate.AddSeconds(e.EndTo.TotalSeconds) > DateTime.Now)
           .ToList();

修改

由于您的var list= dbContext.Events .Where(e=>EntityFunctions.AddSeconds(e.EndDate, e.EndTo.TotalSeconds) > DateTime.Now) .ToList(); e.EndTo,因此您应该使用其Nullable<TimeSpan>

Value

或者

var list= dbContext.Events
           .Where(e=>e.EndDate.AddSeconds(e.EndTo.Value.TotalSeconds) > DateTime.Now)
           .ToList();