LINUX DOTNET      Linux DotNET 中文社区

Linux .NET编程与应用技术之专业网站:www.linuxdot.net !     返回首页    
   
[楼主] 求助 :.net 从windows迁移部署到Linux中报错

{"code":"0002","msg":"  at System.Data.Entity.Core.Common.Internal.Materialization.Shaper+ErrorHandlingValueReader`1[T].GetValue (System.Data.Common.DbDataReader reader, System.Int32 ordinal) [0x00067] in <000f54522ad145bf987b3043022f9799>:0 
  at System.Data.Entity.Core.Common.Internal.Materialization.Shaper.GetColumnValueWithErrorHandling[TColumn] (System.Int32 ordinal) [0x00005] in <000f54522ad145bf987b3043022f9799>:0 
  at (wrapper dynamic-method) System.Object:lambda_method (System.Runtime.CompilerServices.Closure,System.Data.Entity.Core.Common.Internal.Materialization.Shaper)
  at System.Data.Entity.Core.Common.Internal.Materialization.Coordinator`1[T].ReadNextElement (System.Data.Entity.Core.Common.Internal.Materialization.Shaper shaper) [0x00060] in <000f54522ad145bf987b3043022f9799>:0 
  at System.Data.Entity.Core.Common.Internal.Materialization.Shaper`1+RowNestedResultEnumerator[T].MaterializeRow () [0x00063] in <000f54522ad145bf987b3043022f9799>:0 
  at System.Data.Entity.Core.Common.Internal.Materialization.Shaper`1+RowNestedResultEnumerator[T].MoveNext () [0x0002d] in <000f54522ad145bf987b3043022f9799>:0 
  at System.Data.Entity.Core.Common.Internal.Materialization.Shaper`1+ObjectQueryNestedEnumerator[T].TryReadToNextElement () [0x00013] in <000f54522ad145bf987b3043022f9799>:0 
  at System.Data.Entity.Core.Common.Internal.Materialization.Shaper`1+ObjectQueryNestedEnumerator[T].ReadElement () [0x00016] in <000f54522ad145bf987b3043022f9799>:0 
  at System.Data.Entity.Core.Common.Internal.Materialization.Shaper`1+ObjectQueryNestedEnumerator[T].MoveNext () [0x00023] in <000f54522ad145bf987b3043022f9799>:0 
  at System.Data.Entity.Internal.LazyEnumerator`1[T].MoveNext () [0x0002b] in <000f54522ad145bf987b3043022f9799>:0 
  at System.Linq.Enumerable.First[TSource] (System.Collections.Generic.IEnumerable`1[T] source) [0x0003e] in <5f01f5aacbb346938d6f9b4e69d4383a>:0 
  at System.Data.Entity.Core.Objects.ELinq.ObjectQueryProvider.<GetElementFunction>b__0[TResult] (System.Collections.Generic.IEnumerable`1[T] sequence) [0x00000] in <000f54522ad145bf987b3043022f9799>:0 
  at System.Data.Entity.Core.Objects.ELinq.ObjectQueryProvider.ExecuteSingle[TResult] (System.Collections.Generic.IEnumerable`1[T] query, System.Linq.Expressions.Expression queryRoot) [0x00006] in <000f54522ad145bf987b3043022f9799>:0 
  at System.Data.Entity.Core.Objects.ELinq.ObjectQueryProvider.System.Linq.IQueryProvider.Execute[TResult] (System.Linq.Expressions.Expression expression) [0x00014] in <000f54522ad145bf987b3043022f9799>:0 
  at System.Data.Entity.Internal.Linq.DbQueryProvider.Execute[TResult] (System.Linq.Expressions.Expression expression) [0x00022] in <000f54522ad145bf987b3043022f9799>:0 
  at System.Linq.Queryable.First[TSource] (System.Linq.IQueryable`1[T] source) [0x0003e] in <5f01f5aacbb346938d6f9b4e69d4383a>:0 
  at BLL.ActivityBLL.ActivetityService.GetActivityInfoList (System.Int32 pageSize, System.Int32 pageIndex, System.String actionType, System.String peopleId, System.String ActivityId, System.Int32 typeId, System.String[] address, System.Boolean needCheck, System.String strProvinceCity, System.Boolean isMyself, System.Boolean isVisited, System.String content) [0x02394] in <e5f3a9a4eeb447429aa0a1d15445550d>:0 
  at WebAPI.WebAPI.Activetity.GetActivityInfo.GetList (System.Web.HttpContext context) [0x00213] in <52ed86c23d4b4f72b2cab4cba7de8eb1>:0 "}

作者:中科天地   发布时间:16年12月07日   可选操作:删除 回复

[1楼] 回复:求助 :.net 从windows迁移部署到Linux中报错

使用了EF吗?用的是什么版本?必须用6.0以上版本。

作者:yunei   发布时间:16年12月10日   可选操作:删除 回复

[2楼] 回复:求助 :.net 从windows迁移部署到Linux中报错

用的实体是6.0 

  <package id="EntityFramework" version="6.1.3" targetFramework="net452" />

实体更新时 涉及到时间更新就会报错 事件类型为datetime? 例如
        peoplePos.UpdateTime = DateTime.Now;
注释掉就不会报错。

实体取值时,复制到相应的类中(类属性为datetime?)赋值出错,报已经具体化的时间无法转成可以为NUll的datetime类型,

CommentsDate=z.CommentsDate 报错,注释掉不报错
类属性换成datetime 赋值datetime。now依然报错,改成字符串类型不报错
例如这样CommentsDate = (z.CommentsDate??DateTime.Now).Year.ToString()+"/"
                                                              + (z.CommentsDate ?? DateTime.Now).Month.ToString() + "/"
                                                              + (z.CommentsDate ?? DateTime.Now).Day.ToString()

作者:中科天地   发布时间:16年12月14日   可选操作:删除 回复

[3楼] 回复:求助 :.net 从windows迁移部署到Linux中报错

把sql的datetime字段改为datetime2试试

作者:yunei   发布时间:16年12月15日   可选操作:删除 回复

[4楼] 回复:求助 :.net 从windows迁移部署到Linux中报错

不行还是出错,报错信息入下


{"code":"0002","msg":"System.Data.Entity.Infrastructure.DbUpdateException: 更新条目时出错。有关详细信息,请参阅内部异常。 ---> System.Data.Entity.Core.UpdateException: 更新条目时出错。有关详细信息,请参阅内部异常。 ---> System.Data.SqlClient.SqlException: 从字符串转换日期和/或时间时,转换失败。
  at System.Data.SqlClient.SqlConnection.ErrorHandler (System.Object sender, Mono.Data.Tds.Protocol.TdsInternalErrorMessageEventArgs e) [0x00066] in <7c89c3d47fa4475a9ab4e23cf7705ec3>:0 
  at Mono.Data.Tds.Protocol.Tds.OnTdsErrorMessage (Mono.Data.Tds.Protocol.TdsInternalErrorMessageEventArgs e) [0x0000b] in <9f171fcf7d62454d848dc1c7d40c2567>:0 
  at Mono.Data.Tds.Protocol.Tds.ProcessMessage (Mono.Data.Tds.Protocol.TdsPacketSubType subType) [0x00102] in <9f171fcf7d62454d848dc1c7d40c2567>:0 
  at Mono.Data.Tds.Protocol.Tds.ProcessSubPacket () [0x0012a] in <9f171fcf7d62454d848dc1c7d40c2567>:0 
  at Mono.Data.Tds.Protocol.Tds.NextResult () [0x0004a] in <9f171fcf7d62454d848dc1c7d40c2567>:0 
  at Mono.Data.Tds.Protocol.Tds.SkipToEnd () [0x00005] in <9f171fcf7d62454d848dc1c7d40c2567>:0 
  at Mono.Data.Tds.Protocol.Tds70.ExecRPC (Mono.Data.Tds.Protocol.TdsRpcProcId rpcId, System.String sql, Mono.Data.Tds.TdsMetaParameterCollection parameters, System.Int32 timeout, System.Boolean wantResults) [0x0011a] in <9f171fcf7d62454d848dc1c7d40c2567>:0 
  at Mono.Data.Tds.Protocol.Tds80.Execute (System.String commandText, Mono.Data.Tds.TdsMetaParameterCollection parameters, System.Int32 timeout, System.Boolean wantResults) [0x0003e] in <9f171fcf7d62454d848dc1c7d40c2567>:0 
  at System.Data.SqlClient.SqlCommand.Execute (System.Boolean wantResults) [0x00216] in <7c89c3d47fa4475a9ab4e23cf7705ec3>:0 
  at System.Data.SqlClient.SqlCommand.ExecuteNonQuery () [0x00015] in <7c89c3d47fa4475a9ab4e23cf7705ec3>:0 
  at System.Data.Entity.Infrastructure.Interception.DbCommandDispatcher.<NonQuery>b__0 (System.Data.Common.DbCommand t, System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1[TResult] c) [0x00000] in <000f54522ad145bf987b3043022f9799>:0 
  at System.Data.Entity.Infrastructure.Interception.InternalDispatcher`1[TInterceptor].Dispatch[TTarget,TInterceptionContext,TResult] (TTarget target, System.Func`3[T1,T2,TResult] operation, TInterceptionContext interceptionContext, System.Action`3[T1,T2,T3] executing, System.Action`3[T1,T2,T3] executed) [0x0000f] in <000f54522ad145bf987b3043022f9799>:0 
  at System.Data.Entity.Infrastructure.Interception.DbCommandDispatcher.NonQuery (System.Data.Common.DbCommand command, System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext interceptionContext) [0x00042] in <000f54522ad145bf987b3043022f9799>:0 
  at System.Data.Entity.Internal.InterceptableDbCommand.ExecuteNonQuery () [0x0003c] in <000f54522ad145bf987b3043022f9799>:0 
  at System.Data.Entity.Core.Mapping.Update.Internal.DynamicUpdateCommand.Execute (System.Collections.Generic.Dictionary`2[TKey,TValue] identifierValues, System.Collections.Generic.List`1[T] generatedValues) [0x0016b] in <000f54522ad145bf987b3043022f9799>:0 
  at System.Data.Entity.Core.Mapping.Update.Internal.UpdateTranslator.Update () [0x0002b] in <000f54522ad145bf987b3043022f9799>:0 
   --- End of inner exception stack trace ---
  at System.Data.Entity.Core.Mapping.Update.Internal.UpdateTranslator.Update () [0x00080] in <000f54522ad145bf987b3043022f9799>:0 
  at System.Data.Entity.Core.EntityClient.Internal.EntityAdapter.<Update>b__2 (System.Data.Entity.Core.Mapping.Update.Internal.UpdateTranslator ut) [0x00000] in <000f54522ad145bf987b3043022f9799>:0 
  at System.Data.Entity.Core.EntityClient.Internal.EntityAdapter.Update[T] (T noChangesResult, System.Func`2[T,TResult] updateFunction) [0x00063] in <000f54522ad145bf987b3043022f9799>:0 
  at System.Data.Entity.Core.EntityClient.Internal.EntityAdapter.Update () [0x00000] in <000f54522ad145bf987b3043022f9799>:0 
  at System.Data.Entity.Core.Objects.ObjectContext.<SaveChangesToStore>b__35 () [0x00000] in <000f54522ad145bf987b3043022f9799>:0 
  at System.Data.Entity.Core.Objects.ObjectContext.ExecuteInTransaction[T] (System.Func`1[TResult] func, System.Data.Entity.Infrastructure.IDbExecutionStrategy executionStrategy, System.Boolean startLocalTransaction, System.Boolean releaseConnectionOnSuccess) [0x00064] in <000f54522ad145bf987b3043022f9799>:0 
   --- End of inner exception stack trace ---
  at System.Data.Entity.Internal.InternalContext.SaveChanges () [0x0005f] in <000f54522ad145bf987b3043022f9799>:0 
  at System.Data.Entity.Internal.LazyInternalContext.SaveChanges () [0x00008] in <000f54522ad145bf987b3043022f9799>:0 
  at System.Data.Entity.DbContext.SaveChanges () [0x00006] in <000f54522ad145bf987b3043022f9799>:0 
  at BLL.TopicBLL.TopicInfoService.SetPeoplePosition (System.String strPeopleId, System.String strlongitude, System.String strlatitude, System.String strWorkProvince, System.String strWorkCity, System.String strWorkCounty) [0x0006e] in <b8b6da3c80904250bda12f667068e683>:0 
  at WebAPI.WebAPI.Topics.getTopic.GetList (System.Web.HttpContext context) [0x001d7] in <e62a5572690548a899d93d244b38ec9f>:0 "}

作者:中科天地   发布时间:16年12月16日   可选操作:删除 回复

 
   
   

留言回复:
标题: * 标题必填
作者:   * 请填上你的名字  
操作键:   * 填入几个字母表示是您写的,便于进一步操作
发言内容:
 
发贴者须知:
1、您无需注册即可发贴,但是,贴子内容必须在法律法规和社会公德所允许的范围内;
2、本站专注IT技术,谢绝包括政治、社会、情感等任何与IT技术无关的贴子在本站发表;
3、本站保留对任何贴子进行删除、禁用、更改、举报、追究等所有权利;
 
今天是: 星期三  星期一  星期二  星期天  星期四  星期五  星期六