我改变了数据集架构,突然间我再也没有有效的结果了

时间:2014-06-05 22:09:40

标签: c# sql

这与我提出并回答的上一个问题有关。为了快速解释,我有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
                    }

1 个答案:

答案 0 :(得分:1)

我敢打赌你的日期字段是从数据库返回DATETIME而你想要所有具有相同日期的记录。

join d in dailyAmexTable.AsEnumerable() on c.Date equals d.Date

上面的行只返回具有相同HH的交易:MM:SS:MS。