Соединитель MySQL для .NET - это ДЕЙСТВИТЕЛЬНО зрело?

После пребывания в течение несчастного месяца с MySQL/.NET/EntityFramework, моими результатами:

Поддержка Структуры Предприятия ОЧЕНЬ примитивна, пожалуйста, используйте ее для типа студенческих предметов базы данных. Любезно не рассматривайте это использующий для серьезного развития, поскольку они ВСЕ ЕЩЕ неспособны разобраться в ОЧЕНЬ ПРОСТЫХ вещах как:

  • это НЕ поддерживает неподписанный материал
  • это НЕ поддерживает неподписанные колонки как FK; если Вы пробуете, это дает Вам красивое исключение; «Указанная стоимость не случай действительного постоянного имени type\r\nParameter: оцените» [http://bugs.mysql.com/bug.php?id=44801]
  • капля не может сохранить более тогда немного KB;
  • не может сравнить пустой объект с колонкой с ЮРИДИЧЕСКИМ нулевым значением [http://bugs.mysql.com/bug.php?id=49936]
  • они неспособны выписать ОЧЕНЬ ПРИМИТИВНЫЙ чек к дате возвращения как пустой указатель, если стоимость в колонке 0000-00-00 0:00:00
  • если Вы используете Визуальную Студию;прошу прощения; парни mysql/sun ненавидят Microsoft, они НЕ ПОЗВОЛЯТ Вам импортировать более тогда два или три стола (для типа Микки Мауса столов, они позволяют пять; но вот именно) - если Вы пробуете, это бросит ВРЕМЯ ошибка на Вашем лице..., если Вы не будете достаточно умны изменить время связи в строке подключения

Кто-либо, кто хотел бы включить выше списка?

ЖЕЛАНИЕ я видел бы список как это, прежде чем я выбрал MySQL :(

9
задан 2 revs 25 January 2010 в 14:27
поделиться

4 ответа

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

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

3
ответ дан 4 December 2019 в 23:39
поделиться

Методы объединения доступны в массивах и классах, расширяющих AbstractCollections , но не переопределяющих метод toString () (как и практически все коллекции в java.util ).

Например:

String s= java.util.Arrays.toString(collectionOfStrings.toArray());
s = s.substing(1, s.length()-1);// [] are guaranteed to be there

Это довольно странно, так как это работает только для чисел, как данные SQL мудро.

-121--743478-

Попробуйте:

namespace SeperateAppDomainTest
{
    class Program
    {
        static void Main(string[] args)
        {
            LoadAssembly();
        }

        public static void LoadAssembly()
        {
            string pathToDll = Assembly.GetExecutingAssembly().CodeBase;
            AppDomainSetup domainSetup = new AppDomainSetup { PrivateBinPath = pathToDll };
            var newDomain = AppDomain.CreateDomain("FooBar", null, domainSetup);
            ProxyClass c = (ProxyClass)(newDomain.CreateInstanceFromAndUnwrap(pathToDll, typeof(ProxyClass).FullName));
            Console.WriteLine(c == null);

            Console.ReadKey(true);
        }
    }

    public class ProxyClass : MarshalByRefObject { }
-121--1629755-

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

1
ответ дан 4 December 2019 в 23:39
поделиться

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

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

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

1
ответ дан 4 December 2019 в 23:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: