我对这个感到茫然。首先,奇怪的是:
每次打开连接时(如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控制器(同样的结果也在存储库类中等)
答案 0 :(得分:1)
您是否在顶级ConnectionString
或Web.config
(即具有上述代码的那个)中正确指定了App.config
?
调试并尝试找出MyEntities
是null
还是其他内容。
答案 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>
从配置中删除这一切可以让一切变得更好,花花公子!