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之前正确;检查。
只是为了确保新的数据库列是相同的权利?您没有使用Date而不是DateTime? – Cameron
是的,它们是相同的,它将在新数据库中以dd-MM-hh 00:00:00结尾 – Ebski
如果添加以下行(在SaveChanges上方),则可以在输出窗口中查看您的查询。它看起来是你期望的方式吗? context.Database.Log = s => {System.Diagnostics.Debug.WriteLine(s); }; – Cameron