https://msdn.microsoft.com/en-us/library/bb386947(v=vs.110).aspxから、Linq-to-Sqlが.Netフレームワークの小数点タイプをSQL decimal(29, 4)
に変換することを理解しています。私はLinqとSQLの並行性チェックからSQLログでこの動作を見てきました。問題は私の小数は5桁の精度です。この場合Linq to SQLは10.55465
を10.5547
に変換してからRow not found or changed
というエラーを投げています。LinqからSql並行性チェックへのパラメータタイプの変更
10進数から10進の10進数への変換にlinq-to-sqlがカスタム型マッピングを使用するように強制できますか?私は、並行性パラメータ型の場合でもdecimal(29,5)
でさえ完全に満足しています。
PS:エラーが発生しないようにすべての高精度小数点の更新チェックをオフにすることができますが、並行性チェックを維持することをお勧めします。