2010-02-28 10 views
0

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?

Répondre