Asp.NET MVC3 + MySQL,总是返回null

时间:2011-08-12 15:01:57

标签: asp.net mysql linq asp.net-mvc-3

我对这个感到茫然。首先,奇怪的是:

每次打开连接时(如mysql日志中所示),都会执行以下命令:

SET character_set_results=NULL
SET NAMES utf8
SHOW COLLATION
SHOW VARIABLES

然后根本没有选择查询!

简单:

using (MyEntities myents = new MyEntities())
{
 var lala = (from r in myents.categories
                  select r).ToList();
        }

将产生错误:对象引用未设置为对象的实例。

即使是.FirstOrDefault()也会产生同样的错误! (如果是空数据集,它应该返回null。)

我想我打破了asp.net!

Asp.net ver 4 MySQL连接器6.4.3 MVC 3控制器(同样的结果也在存储库类中等)

2 个答案:

答案 0 :(得分:1)

您是否在顶级ConnectionStringWeb.config(即具有上述代码的那个)中正确指定了App.config

调试并尝试找出MyEntitiesnull还是其他内容。

答案 1 :(得分:0)

看起来我找到了混乱的原因,但为什么会出现这个错误让我感到震惊: (邪恶)NUGET补充说:

 <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
        [...]
            <assemblyIdentity name="MySql.Data" publicKeyToken="c5687fc88969c44d"    culture="neutral" />
            <bindingRedirect oldVersion="0.0.0.0-6.4.3.0" newVersion="6.4.3.0" />
        </dependentAssembly>
     </assemblyBinding>
  </runtime>

从配置中删除这一切可以让一切变得更好,花花公子!