Asp.NET MVC3 + MySQL, всегда возвращает ноль - PullRequest
1 голос
/ 12 августа 2011

Я в недоумении с этим. Прежде всего, что-то странное:

каждый раз, когда я открываю соединение (как показано в журналах 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 () выдает ту же ошибку! (в случае пустого набора данных должен возвращать ноль).

Мне кажется, я сломал asp.net!

Asp.net ver 4 MySQL соединитель 6.4.3 Контроллер MVC 3 (тот же результат также внутри класса репозитория и т. Д.)

Ответы [ 2 ]

1 голос
/ 12 августа 2011

Правильно ли вы указали ConnectionString на верхнем уровне Web.config или App.config (т. Е. Тот, который содержит вышеуказанный код)?

Отладка и попытайтесь выяснить, является ли она вашей MyEntities это null или что-то еще.

0 голосов
/ 02 декабря 2011

Похоже, я нашел причину беспорядка, но почему эта ошибка возникает, меня побеждает: (зло) 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>

Удаление этого из конфига делает все отлично и денди!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...