2017-05-31 10 views
1

私はDBに不思議なバグがあります))ServiceStack ORMLite:フィールドの順番の変更は結果に影響します

これまではこのようなことはありませんでした。クエリが実行されたとき

は私がいない正しいデータを取得:

enter image description here

enter image description here

そしてもう一つ:

var offersList = dbc.Select<Offer>(dbc.From<Catalog>().Where(x => x.user_name == userName)); 

フィールドの順序の変更は、結果に影響を及ぼし

:エラーは、私がリクエストの間menyのexeptionsを取得します
{ 
    "name": "Microsoft.ApplicationInsights.Dev.ae8e217b7ad5482793a95b29e6da7786.Exception", 
    "time": "2017-05-31T07:57:07.4118767Z", 
    "iKey": "ae8e217b-7ad5-4827-93a9-5b29e6da7786", 
    "tags": { 
    "ai.cloud.roleInstance": "DESKTOP-76J6ML2", 
    "ai.internal.sdkVersion": "unobs:2.2.0-738" 
    }, 
    "data": { 
    "baseType": "ExceptionData", 
    "baseData": { 
     "ver": 2, 
     "properties": { 
     "DeveloperMode": "true" 
     }, 
     "exceptions": [ 
     { 
      "id": 47651295, 
      "typeName": "System.AggregateException", 
      "message": "A Task's exception(s) were not observed either by Waiting on the Task or accessing its Exception property. As a result, the unobserved exception was rethrown by the finalizer thread.", 
      "hasFullStack": true 
     }, 
     { 
      "id": 15487060, 
      "outerId": 47651295, 
      "typeName": "System.AggregateException", 
      "message": "One or more errors occurred.", 
      "hasFullStack": true 
     }, 
     { 
      "id": 5188, 
      "outerId": 15487060, 
      "typeName": "System.Net.WebException", 
      "message": "The remote server returned an error: (404) Not Found.", 
      "hasFullStack": true, 
      "parsedStack": [ 
      { 
       "level": 0, 
       "method": "System.Net.HttpWebRequest.EndGetResponse", 
       "assembly": "System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" 
      }, 
      { 
       "level": 1, 
       "method": "System.Threading.Tasks.TaskFactory`1.FromAsyncCoreLogic", 
       "assembly": "mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" 
      } 
      ] 
     } 
     ], 
     "severityLevel": "Critical" 
    } 
    } 
} 

EDIT

Loging結果:

System.FormatException: Input string was not in a correct format. 
    at System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal) 
    at System.Number.ParseInt64(String value, NumberStyles options, NumberFormatInfo numfmt) 
    at System.String.System.IConvertible.ToInt64(IFormatProvider provider) 
    at System.Convert.ToInt64(Object value) 
    at ServiceStack.OrmLite.OrmLiteConverterExtensions.ConvertNumber(IOrmLiteDialectProvider dialectProvider, Type toIntegerType, Object value) 
    at ServiceStack.OrmLite.Converters.IntegerConverter.FromDbValue(Type fieldType, Object value) 
    at ServiceStack.OrmLite.OrmLiteWriteCommandExtensions.PopulateWithSqlReader[T](T objWithProperties, IOrmLiteDialectProvider dialectProvider, IDataReader reader, Tuple`3[] indexCache, Object[] values) 

[3:30] 
System.FormatException: Input string was not in a correct format. 
    at System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal) 
    at System.Number.ParseInt64(String value, NumberStyles options, NumberFormatInfo numfmt) 
    at System.String.System.IConvertible.ToInt64(IFormatProvider provider) 
    at System.Convert.ToInt64(Object value) 
    at ServiceStack.OrmLite.OrmLiteConverterExtensions.ConvertNumber(IOrmLiteDialectProvider dialectProvider, Type toIntegerType, Object value) 
    at ServiceStack.OrmLite.Converters.IntegerConverter.FromDbValue(Type fieldType, Object value) 
    at ServiceStack.OrmLite.OrmLiteWriteCommandExtensions.PopulateWithSqlReader[T](T objWithProperties, IOrmLiteDialectProvider dialectProvider, IDataReader reader, Tuple`3[] indexCache, Object[] values) 

[3:30] 
System.FormatException: Input string was not in a correct format. 
    at System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal) 
    at System.Number.ParseInt64(String value, NumberStyles options, NumberFormatInfo numfmt) 
    at System.String.System.IConvertible.ToInt64(IFormatProvider provider) 
    at System.Convert.ToInt64(Object value) 
    at ServiceStack.OrmLite.OrmLiteConverterExtensions.ConvertNumber(IOrmLiteDialectProvider dialectProvider, Type toIntegerType, Object value) 
    at ServiceStack.OrmLite.Converters.IntegerConverter.FromDbValue(Type fieldType, Object value) 
    at ServiceStack.OrmLite.OrmLiteWriteCommandExtensions.PopulateWithSqlReader[T](T objWithProperties, IOrmLiteDialectProvider dialectProvider, IDataReader reader, Tuple`3[] indexCache, Object[] values) 

[3:30] 
System.FormatException: Input string was not in a correct format. 
    at System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal) 
    at System.Number.ParseInt64(String value, NumberStyles options, NumberFormatInfo numfmt) 
    at System.String.System.IConvertible.ToInt64(IFormatProvider provider) 
    at System.Convert.ToInt64(Object value) 
    at ServiceStack.OrmLite.OrmLiteConverterExtensions.ConvertNumber(IOrmLiteDialectProvider dialectProvider, Type toIntegerType, Object value) 
    at ServiceStack.OrmLite.Converters.IntegerConverter.FromDbValue(Type fieldType, Object value) 
    at ServiceStack.OrmLite.OrmLiteWriteCommandExtensions.PopulateWithSqlReader[T](T objWithProperties, IOrmLiteDialectProvider dialectProvider, IDataReader reader, Tuple`3[] indexCache, Object[] values) 

[3:30] 
System.FormatException: Input string was not in a correct format. 
    at System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal) 
    at System.Number.ParseInt64(String value, NumberStyles options, NumberFormatInfo numfmt) 
    at System.String.System.IConvertible.ToInt64(IFormatProvider provider) 
    at System.Convert.ToInt64(Object value) 
    at ServiceStack.OrmLite.OrmLiteConverterExtensions.ConvertNumber(IOrmLiteDialectProvider dialectProvider, Type toIntegerType, Object value) 
    at ServiceStack.OrmLite.Converters.IntegerConverter.FromDbValue(Type fieldType, Object value) 
    at ServiceStack.OrmLite.OrmLiteWriteCommandExtensions.PopulateWithSqlReader[T](T objWithProperties, IOrmLiteDialectProvider dialectProvider, IDataReader reader, Tuple`3[] indexCache, Object[] values) 

[3:30] 
System.FormatException: Input string was not in a correct format. 
    at System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal) 
    at System.Number.ParseInt64(String value, NumberStyles options, NumberFormatInfo numfmt) 
    at System.String.System.IConvertible.ToInt64(IFormatProvider provider) 
    at System.Convert.ToInt64(Object value) 
    at ServiceStack.OrmLite.OrmLiteConverterExtensions.ConvertNumber(IOrmLiteDialectProvider dialectProvider, Type toIntegerType, Object value) 
    at ServiceStack.OrmLite.Converters.IntegerConverter.FromDbValue(Type fieldType, Object value) 
    at ServiceStack.OrmLite.OrmLiteWriteCommandExtensions.PopulateWithSqlReader[T](T objWithProperties, IOrmLiteDialectProvider dialectProvider, IDataReader reader, Tuple`3[] indexCache, Object[] values) 

[3:30] 
System.FormatException: Input string was not in a correct format. 
    at System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal) 
    at System.Number.ParseInt64(String value, NumberStyles options, NumberFormatInfo numfmt) 
    at System.String.System.IConvertible.ToInt64(IFormatProvider provider) 
    at System.Convert.ToInt64(Object value) 
    at ServiceStack.OrmLite.OrmLiteConverterExtensions.ConvertNumber(IOrmLiteDialectProvider dialectProvider, Type toIntegerType, Object value) 
    at ServiceStack.OrmLite.Converters.IntegerConverter.FromDbValue(Type fieldType, Object value) 
    at ServiceStack.OrmLite.OrmLiteWriteCommandExtensions.PopulateWithSqlReader[T](T objWithProperties, IOrmLiteDialectProvider dialectProvider, IDataReader reader, Tuple`3[] indexCache, Object[] values) 
+0

これらの例外は非同期ではありませんが生成の問い合わせには無関係に見えます。 [ログを有効にする](http://docs.servicestack.net/logging)を試して、エラーが記録されているかどうかを確認してください。 – mythz

+0

@mythzロギングを有効にします。「EDIT」セクションを参照してください。ありがとう。すべてが働き始めと入力CATEGORY_ID変更する場合 –

答えて

0

エラーメッセージは、そのは、それは長くはないのロングに何かを強要しようとしてデータベース内のダーティデータを持っている示唆しています。

は、あなたのデータを点検し、あなたのPOCOは、あなたのテーブルスキーマ、多分CATEGORY_IDまたはどこか他の問題と一致することを確認してください。

+1

、それが変換するとき、我々は例外を取得する場合、以降のフィールドは...正しくもう助けてくれてありがとうに変換されていないことが判明します! –

関連する問題