在实体框架中,我正在查询视图并获取与某个id和datetime匹配的记录。我想获得具有确切的日期和时间作为effDate的记录。
int(scores[i][0]
这是数据库中的视图。
当 var deals = context.Table
.Where(d => d.DealID == DealId && d.EffectiveDate == effDate)
.ToList();
和dealId is 2013-00188
查询没有返回任何记录时,但是如果你查看数据库,你会发现它们是一个匹配id和effDate的记录。即使我将nano纳秒添加到effDate也不会带来任何记录。
最重要的是这个查询带回了sql 2012和sql 2014中的记录但是sql 2016却没有!
我已经包含了实体框架生成的sql,因为您可以看到日期格式不正确,而且数据库内部生效日期存储为日期时间而不是datetime2。我需要确保日期格式正确。
effDate is shown above 2017/03/08 09:55:39
任何建议都会很棒。
答案 0 :(得分:-1)
effDate 和 EffectiveDate 毫秒值不相等。 effDate 毫秒值为0,但您正在寻找607的记录。