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

C# 我改变了数据集架构,突然间我没有了有效的结果,c#,sql,C#,Sql,这与我之前提出并得到回答的一个问题有关。为了快速解释,我有3个不同的项目使用相同的数据源,所以他们告诉我为我的项目创建一个n层架构,我做到了。我有下面的代码,这些代码过去是可以工作的,但在更改之后就不再工作了。我插入了一个断点,表中仍然充满了正确的信息,但是amexQuery没有返回任何结果。我很抱歉听起来如此无知,但我不知道这到底是什么原因造成的 编辑:我认为问题的根源是库引用,因为我在amexQuery中插入了一个断点,它立即超时,并给出了默认错误“函数求值已禁用”,因为以前的函数求值超时

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

我敢打赌,您的日期字段正在从数据库返回日期时间,并且您希望所有记录都具有相同的日期

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

上面的行将只返回具有相同HH:MM:SS:MS的事务。

我们可以看到一些表的数据吗?因此,我们可以理解您的期望,这个方法看起来是什么样的
FillBySymbol
请确保在分配数据源之前,您首先将其设置为null,因为您使用的是相同的数据源。很抱歉,我不清楚,但此代码没有从以前更改过,并且它确实按照预期工作。表中仍然填充着与以前相同的数据,但在将数据源更改为类库引用之后,它不再工作ID Symbol打开高-低-关闭音量调整关闭日期7添加0.75 0.75 0.75 0.75 0 0.75 2000-04-25抱歉,我从表中的一行复制了它FillBySymbol是使用数据集设计器创建的方法,因此它是自动创建的代码没有更改,日期示例为2000-04-25。问题是在我为数据集创建类库并开始引用它之后才开始出现的。这些表仍然像以前一样充满了相同的信息,代码也没有任何变化。我能做些什么来解决这个问题?