私は Sybase 12 と dapper.net を使用しています。Sybase の更新プログラム 3817 を作成するまでは、すべて問題ありませんでした。この更新プログラムの後、「 System.NullReferenceException:」という例外が発生し始めました。
痕跡:
iAnywhere.Data.SQLAnywhere.SAConnection.CalledByEntityFramework() +263
iAnywhere.Data.SQLAnywhere.SAConnection.get_ConnectionString() +538
Dapper.Identity..ctor(String sql, Nullable`1 commandType, IDbConnection connection, Type type, Type parametersType, Type[] otherTypes) +73
Dapper.<QueryInternal>d__13`1.MoveNext() +545
System.Collections.Generic.List`1..ctor(IEnumerable`1 collection) +381
System.Linq.Enumerable.ToList(IEnumerable`1 source) +58
Dapper.SqlMapper.Query(IDbConnection cnn, String sql, Object param, IDbTransaction transaction, Boolean buffered, Nullable`1 commandTimeout, Nullable`1 commandType) +218
Dapper.SqlMapper.Query(IDbConnection cnn, String sql, Object param, IDbTransaction transaction, Boolean buffered, Nullable`1 commandTimeout, Nullable`1 commandType) +88
私が可変的に見た接続を調べたとき、その接続文字列には例外があります:
「MDbConnection.ConnectionString」が「System.NullReferenceException」タイプの例外をスローしました。
この sybase の更新で何が起こるのか理解できません。バージョン 12 および最新の 16 のすべての次の更新では、dapper で同じ問題が発生します。しかし、ADO.Net を使用すると、すべて正常に動作します。