2010-01-25 16 views
9

Dopo aver trascorso un mese miserabile con MySQL/.NET/EntityFramework, i miei risultati:MySQL Connector for .NET - È REALMENTE maturo?

Il supporto per Entity Framework è MOLTO primitivo, si prega di utilizzarlo per il tipo di database oggetto studente. Si prega di non prendere in considerazione utilizzando per lo sviluppo serio in quanto sono ancora in grado di risolvere le cose molto semplici come:

  • non supporta roba non firmato
  • non supporta le colonne non firmati come FK; se ci provi, ti dà una bellissima eccezione; "Il valore specificato non è un'istanza di un tipo di costante valido \ r \ nParameter name: value" [http://bugs.mysql.com/bug.php?id=44801]
  • blob non può memorizzare più di pochi KB;
  • non può confrontare oggetto nullo con una colonna con un valore nullo legali [http://bugs.mysql.com/bug.php?id=49936]
  • essi sono in grado di scrivere assegno primitive finora nullo ritorno, se il valore della colonna è 0000-00-00 00:00:00
  • se si utilizza Visual Studio; scusa; mysql/sun guys odiano Microsoft, NON LETTERE di importare più di due o tre tavoli (per i tipi di tavoli di Micky Mouse ne permettono cinque, ma è così) - se ci provi, si creerà un errore di TIME OUT sul tuo viso. .. a meno che non siate abbastanza intelligenti per modificare il tempo di connessione nella stringa di connessione

Chi desidera aggiungere nell'elenco sopra?

desidero che avrebbe visto una lista come questo prima ho selezionato MySQL :(

+0

Sarebbe utilizzando una connessione ODBC a risolvere alcuni di questi problemi? So che non è l'ideale ma può far funzionare il tuo progetto. –

+0

Ho appena iniziato un progetto personale e lo userò e non ci siamo resi conto che c'erano così tanti bug .. – corymathews

+0

@ John M: ODBC è una cosa dell'era dei dinosauri: – effkay

risposta

3

MySql. NET Connector è davvero miserabile. Ora sto abbandonando i miei sforzi per supportarlo nel mio attuale progetto. Il supporto/documentazione è molto povero e la funzionalità è davvero MOLTO primitiva. Lavora un po 'con FK, uints, DateTime e Guid e vedrai come sarà l'inferno.

mi aspettavo Sun investire un po 'di più su di esso ...

1

Sembra che hanno solo one guy lavorare su di esso. Guardate attraverso il MySQL forums e vedrete quanto tempo ancora li prese per ottenere un alfa fuori dalla porta. non sono sorpreso che ancora non sono riusciti a ottenere alcuni dei principi fondamentali destra

1

io uso MySQL Connector 6.0.3 su una varietà di applicazioni .NET.

Most del lavoro che faccio è il materiale di base di tipo SQL - SELECT/INSERT/UPDATE/DELETE e per questo il connettore funziona bene.

Problemi relativi alla mancanza di documentazione: la maggior parte dell'enfasi per le applicazioni .NET riguarda l'utilizzo di MSSQL e non di MySQL.

+1

ovviamente Microsoft promuoverà i propri prodotti - ma ora che Sun ha acquisito MySQL e MySQL è una delle principali basi di dati e immagino che scattare per il meglio; Credo che dovrebbero investire anche sui conducenti. Come Oracle; hanno dischi più maturi e sono buoni come quelli di Microsoft. – effkay