J'utilise Subsonic 3.0.0.3 avec ActiveRecord, exécuté sur une base de données MySQL. Je trouve que cela fonctionne très bien:Crash SubSonic avec le fournisseur MySQL
// Approach 1
var db = new testDB();
db.Insert.Into<company>(c => c.name) .Values("Acme") .Execute();
Mais plantages:
// Approach 2
company c = new company();
c.name = "Acme";
c.Save();
L'accident est pas immédiat, mais à l'arrêt:
One of the background threads threw exception: System.NullReferenceException: Object reference not set to an instance of an object.
at MySql.Data.MySqlClient.NativeDriver.FetchDataRow(Int32 statementId, Int32 columns)
at MySql.Data.MySqlClient.Driver.FetchDataRow(Int32 statementId, Int32 columns)
at MySql.Data.MySqlClient.Driver.SkipDataRow()
at MySql.Data.MySqlClient.ResultSet.Close()
at MySql.Data.MySqlClient.MySqlDataReader.NextResult()
at MySql.Data.MySqlClient.MySqlDataReader.Close()
at MySql.Data.MySqlClient.MySqlConnection.Close()
at MySql.Data.MySqlClient.MySqlConnection.Dispose(Boolean disposing)
at System.ComponentModel.Component.Finalize()
Test host process exited unexpectedly.
Étant donné que l'approche 1 I ne peut pas comprendre comment obtenir l'ID d'enregistrement nouvellement inséré et avec l'approche 2 il se bloque, je suis un peu coincé ...
Des idées?