0


0

MySQLプロバイダーでSubSonicがクラッシュする

MySQLデータベースに対して実行するActiveRecordでSubsonic 3.0.0.3を使用しています。 私はこれがうまくいくことを発見しています:

// Approach 1
var db = new testDB();
db.Insert.Into(c => c.name) .Values("Acme") .Execute();

しかし、これはクラッシュします:

// Approach 2
company c = new company();
c.name = "Acme";
c.Save();

クラッシュはすぐには発生しませんが、シャットダウン時には:

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.

アプローチ1では新しく挿入されたレコードIDを取得する方法がわからず、アプローチ2ではクラッシュするため、少し立ち往生しています…​

何か案は?

1 Answer


2


これを修正していると思われるhttp://github.com/subsonic/SubSonic-3.0から最新のソースを入手しました。 (以前はhttp://subsonicproject.com/Downloadからのダウンロードを使用していました)