【问题标题】:Entity-Framework -> MySql gives 'Function evaluation timed out.'Entity-Framework -> MySql 给出“函数评估超时”。
【发布时间】:2010-11-11 14:40:20
【问题描述】:

我在使用 MySql 数据库的实体框架时遇到了一个奇怪的问题。

这是我得到的代码。

public class testbase
{
    private testEntities db = new testEntities();

    public IQueryable<post> GetRecords()
    {
        return db.record;
    }
}

这里的记录是我数据库中的一个表,这应该会返回表中的所有行。我只有一行,当我执行 db.record.Count() 时,我得到 1。

但是当我尝试自己检索行时,我得到“函数评估超时”。

发生了什么事?有人有什么想法吗?

【问题讨论】:

  • “函数评估超时”听起来像是 Visual Studio 调试器在监视窗口中生成的消息。这是你看到的地方,还是例外?
  • 没错,我在调试窗口中看到了。你的意思是说我的代码如果不在调试中就会产生结果?也不例外。

标签: mysql linq entity-framework linq-to-entities


【解决方案1】:

好的,结果证明这是一个愚蠢的问题。本·M是对的。一些谷歌搜索显示:-

  1. 由于 VS 调试器中的一些问题,EF 在调试时表现不佳。您会收到“函数评估超时”。
  2. 当您在不调试的情况下尝试代码时,事情会变得很顺利。

我正在测试我的新 EF+MySql+ASP.Net.MVC 应用程序,由于我在这三个方面都是 n00b,所以我没有意识到这一点。

我还没有删除这个问题,因为像我这样的其他人。让这个问题继续存在还是消失,由社区来决定。

我正式宣布这个问题是无用的。

【讨论】:

  • 我不认为这个问题是无用的。在让我的 Silverlight + RIA Services + EF + MySQL 应用程序正常工作时,我遇到了很多问题。我也是一个“菜鸟”,所以我很感激我能得到的任何见解。现在,如果我只能弄清楚如何在不调试的情况下调试 EF....奇怪。
猜你喜欢
  • 2018-07-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-03
相关资源
最近更新 更多