2016-08-17 36 views
1

我试图执行Cron操作,使用Entity Framework Core将一些数据从一个数据库复制到另一个数据库。我正在复制的数据有一个日期时间,我试图使用它来确保只有新数据被保留,但是当我坚持到新数据库时,hh:mm:ss被删除,并且我最终会得到一个日期如:17-08-2016 00:00:00。 这是一个问题,因为我比较的数据将有一个更晚的日期时间,因此将被公布。MS SQL datetime:hh:mm:ss在通过实体框架核心持久时被删除

List<ServiceModels.TblUserTransactions> transactions = getNewUserTransactions(); 
transactions = transactions.OrderBy(t => t.Date).ToList(); 
foreach (ServiceModels.TblUserTransactions transaction in transactions) 
      { 
       context.TblUserTransactions.Add(transaction); 
      } 
context.SaveChanges(); 

我已检查了DateTime对象是由具有Console.Writeline(transactions.Last()日期。)persisiting之前正确;检查。

+0

只是为了确保新的数据库列是相同的权利?您没有使用Date而不是DateTime? – Cameron

+0

是的,它们是相同的,它将在新数据库中以dd-MM-hh 00:00:00结尾 – Ebski

+0

如果添加以下行(在SaveChanges上方),则可以在输出窗口中查看您的查询。它看起来是你期望的方式吗? context.Database.Log = s => {System.Diagnostics.Debug.WriteLine(s); }; – Cameron

回答

0

那么晚上发生了一些魔术,看起来代码实际上是按照意图工作的。我得到了hh:mm:ss现在也没有改变任何东西