实体框架按确切日期和时间获取记录

时间:2017-03-08 16:24:08

标签: sql-server entity-framework

在实体框架中,我正在查询视图并获取与某个id和datetime匹配的记录。我想获得具有确切的日期和时间作为effDate的记录。

int(scores[i][0]

这是数据库中的视图。

enter image description here

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

任何建议都会很棒。

1 个答案:

答案 0 :(得分:-1)

effDate EffectiveDate 毫秒值不相等。 effDate 毫秒值为0,但您正在寻找607的记录。