为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM Database Server 64 V8 (–08134283904-20220804-166351-20005 Pack4)
【操作系统】:windows 10
【CPU】:x86_64
【问题描述】*:DmProvider对达梦数据库的时间(TIME)类型的默认CLR映射错误
【期望结果】:time类型在数据转换为的时候应该被识别成timespan类型(实际被识别成了datetime类型,造成数据读取的转型成timespan失败)
【相关代码】
【报错堆栈】
在 System.Data.Common.DbDataReader.GetFieldValue[T](Int32 ordinal)
在 Microsoft.EntityFrameworkCore.Query.Internal.QueryingEnumerable1.Enumerator.MoveNext() 在 System.Collections.Generic.LargeArrayBuilder
1.AddRange(IEnumerable1 items) 在 System.Collections.Generic.EnumerableHelpers.ToArray[T](IEnumerable
1 source)
在 Mysoft.ProcessEngine.ProcessDefine.ProcessDefineQueryAppService.GetAllWorkSchedules() 在 D:\A-SourceCode\code\process_engine\src_v3\src\Mysoft.ProcessEngine.Application\ProcessDefine\ProcessDefineQueryAppService.cs 中: 第 229 行
在 Castle.Proxies.Invocations.IProcessDefineQueryAppService_GetAllWorkSchedules.InvokeMethodOnTarget()
在 Castle.DynamicProxy.AbstractInvocation.Proceed()
在 Castle.DynamicProxy.AbstractInvocation.ProceedInfo.Invoke()
在 Castle.DynamicProxy.AsyncInterceptorBase.ProceedSynchronous[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo)
连接串中设置dbTimetoTimeSpan=true就可以转换为TimeSpan类型,例如
ConnectionString = "Server=localhost; port=5236; User id=SYSDBA; PWD=SYSDBA; dbTimeToTimeSpan=true"
1、请您提供下对应可复现的demo样例。
2、您这边使用的具体框架为?