这与我提出并回答的上一个问题有关。为了快速解释,我有3个不同的项目使用相同的数据源,因此他们告诉我为我的项目创建一个n层架构。我有以下代码以前的工作,并在更改后不再。我插入了一个断点,表格仍然充满了正确的信息,但amexQuery没有返回任何结果。我很抱歉听起来如此无能,但我不知道世界上会是什么造成这种情况。
编辑:我认为问题的根源是库引用,因为我在amexQuery上插入了一个断点,它立即超时并且给我一个默认的函数评估错误,因为之前的函数评估已超时。dailyAmexAdapter.FillBySymbol(dailyAmexTable, symbol);
dailyAmexAdapter.FillBySymbol(dailyGlobalTable, symbol);
var amexQuery = from c in dailyGlobalTable.AsEnumerable()
where c.Date >= DateTime.Now.Subtract(TimeSpan.FromDays(30))
orderby c.Date descending
join d in dailyAmexTable.AsEnumerable() on c.Date equals d.Date
select new { date = c.Date, stockClose = d.AdjustedClose, sandpClose = c.AdjustedClose };
if (amexQuery.Count() > 0)
{
// do something
}
答案 0 :(得分:1)
我敢打赌你的日期字段是从数据库返回DATETIME而你想要所有具有相同日期的记录。
join d in dailyAmexTable.AsEnumerable() on c.Date equals d.Date
上面的行只返回具有相同HH的交易:MM:SS:MS。