2

アプリケーションのデータアクセスにOrmLiteを使用しています。4つの環境のうち3つで、すべてが期待どおりに機能しています。

すべての環境で.net4.5が実行されています。データベースは異なるバージョンを実行しています。障害が発生した環境はSQLサーバー10.50.2796に接続しており、作業環境はSQLサーバー10.50.4000に接続しています。

System.Data *アセンブリのバージョンは、機能していないサーバー上で同じです。

スタックトレース:

System.NullReferenceException:オブジェクト参照がオブジェクトのインスタンスに設定されていません。lambda_method(Closure、Object、Object)at ServiceStack.OrmLite.ReadExtensions.ConvertToList [T](IDataReader dataReader)in C:\ src \ ServiceStack.OrmLite \ src \ ServiceStack.OrmLite \ Expressions \ ReadExtensions.cs:line 151 at ServiceStack .OrmLite.ReadExtensions.Select [T](IDbCommand dbCmd、式1 predicate) in C:\src\ServiceStack.OrmLite\src\ServiceStack.OrmLite\Expressions\ReadExtensions.cs:line 23 at ServiceStack.OrmLite.ReadConnectionExtensions.Exec[T](IDbConnection dbConn, Func2フィルター)C:\ src \ ServiceStack.OrmLite \ src \ ServiceStack.OrmLite \ Expressions \ ReadConnectionExtensions.cs:line 26

更新 これは、接続しているSQLサーバーのバージョンに関連するバグだと思います。10.50.2796を実行しているデータベースを使用するように作業環境で接続文字列を変更すると、同じエラーが発生します。

TIA、ジェイソン

4

1 に答える 1

6

このバグは、データベースのb / cフィールドにnullが含まれており、対応するモデルフィールドがnull可能ではなかったために発生しました。もう少し深く掘り下げて、OrmLiteチームにいくつかのテストを提供します。DBバージョンは赤いニシンでした。

于 2013-01-07T18:55:29.740 に答える