MySQL, Connector для .NET - действительно ДЕЙСТВИТЕЛЬНО? - PullRequest
9 голосов
/ 25 января 2010

Проведя жалкий месяц с MySQL / .NET / EntityFramework, мои выводы:

Поддержка Entity Framework ОЧЕНЬ примитивна, пожалуйста, используйте ее для базы данных студентов-предметов. Пожалуйста, не думайте, что он используется для серьезной разработки, так как они по-прежнему не могут разобраться с ОЧЕНЬ ОСНОВНЫМИ вещами, такими как:

  • НЕ поддерживает неподписанные элементы
  • НЕ поддерживает неподписанные столбцы как FK; если вы попробуете, это даст вам прекрасное исключение; «Указанное значение не является экземпляром допустимого типа константы \ r \ nParameter name: value» [http://bugs.mysql.com/bug.php?id=44801]
  • BLOB-объект не может хранить более нескольких килобайт;
  • не может сравнивать нулевой объект со столбцом с нулевым значением LEGAL [http://bugs.mysql.com/bug.php?id=49936]
  • они не могут написать ОЧЕНЬ ПРИМИТИВНЫЙ чек, чтобы вернуть дату как ноль, если значение в столбце - 0000-00-00 00: 00: 00
  • если вы используете Visual Studio; извиняюсь; mysql / sun парни ненавидят Microsoft, они НЕ ДАЮТ, что вы импортируете более двух или трех таблиц (для таблиц типа Micky Mouse они допускают пять; но это так) - если вы попытаетесь, это выдаст ошибку TIME OUT на ваше лицо .. если вы не достаточно умны, чтобы изменить время подключения в строке подключения

Кто-нибудь, кто хотел бы добавить в приведенный выше список?

WISH Я бы видел такой список до того, как выбрал MySQL: (

Ответы [ 4 ]

3 голосов
/ 24 марта 2010

MySql .NET Connector действительно несчастен. Сейчас я прекращаю свои усилия по поддержке этого проекта. Поддержка / документация очень плохая, а функциональность действительно ОЧЕНЬ примитивна. Немного поработайте с FK, uints, DateTime и Guid, и вы увидите, как выглядит ад.

Я ожидал, что Sun вложит в это еще немного ...

1 голос
/ 25 января 2010

Я использую MySQL Connector 6.0.3 в различных приложениях .NET.

Большая часть работы, которую я выполняю, это «базовые» вещи типа SQL - SELECT / INSERT / UPDATE / DELETE, и для этого коннектор работает нормально.

Проблемы, с которыми я столкнулся, связаны с отсутствием документации - основной акцент для приложений .NET делается на использовании MSSQL, а не MySQL.

1 голос
/ 25 января 2010

Кажется, что над ними работает один парень . Просмотрите форумы MySQL и вы увидите, сколько времени им потребовалось, чтобы вытащить альфу за дверь. Я не удивлен, что им все еще не удалось понять некоторые основы правильно

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