我使用 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 - 一切正常!