我正在为已填充的表生成统计信息表。 EUR是源表,Stats是目标表。EF6检查是否存在指定日期的记录
我想在目标表中每一天有一行有源表中的记录。
我有这段代码
DateTime dt = date.Date; // Source Date
destinationRow =
dme.Statistics.FirstOrDefault(d => d.DateString.Date == dt); // Does a row for
this day exist?
所以我通过在源表中的每一行进行迭代,并得到Date
那么我想看看如果源表有一行对于Date
- 但是EF抱怨我不能在查询中使用Date
。
那么如何在不查询表格两次的情况下检查具有特定Date
的行的目标表。一旦获得DateTime
,将其转换并检查并再次更新或创建该行?
看看在[TruncateTime](https://msdn.microsoft.com/en-us/library/system.data.entity .dbfunctions.truncatetime(v = vs.113).aspx#M:System.Data.Entity.DbFunctions.TruncateTime(System.Nullable {System.DateTime}))方法。 –