Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 转换为列表的Linq查询抛出IEnumerable错误_C#_Asp.net_Linq_List_Ienumerable - Fatal编程技术网

C# 转换为列表的Linq查询抛出IEnumerable错误

C# 转换为列表的Linq查询抛出IEnumerable错误,c#,asp.net,linq,list,ienumerable,C#,Asp.net,Linq,List,Ienumerable,我有一个奇怪的错误发生,错误似乎发生在我的生产环境中,但我无法通过我的WCF测试客户端在本地重新创建错误 在执行Linq查询之后 var isMember = db.DN2_Member.Where(m => m.Partner_Contract_Nbr.ToLower() == member.DentalMemberId.ToLower() &&

我有一个奇怪的错误发生,错误似乎发生在我的生产环境中,但我无法通过我的WCF测试客户端在本地重新创建错误

在执行Linq查询之后

var isMember = db.DN2_Member.Where(m =>
                                m.Partner_Contract_Nbr.ToLower() == member.DentalMemberId.ToLower()
                                && m.Mbr_First_Nm.ToLower() == member.DentalMemberFirstName.ToLower()
                                //&& m.Mbr_Mid_Nm.ToLower().Trim() == memberMiddleName.ToLower()
                                && m.Mbr_Last_Nm.ToLower() == member.DentalMemberLastName.ToLower()
                                && m.DW_Rec_End_Dt == null 
                                && m.Mbr_Suc_Title == membersuffix.ToLower().Replace(".", ""));

var memberList = isMember.ToList();
我通过日志记录程序得到一个异常,反映了以下情况:

2015-10-27 08:28:06,471 - WARN  -    at System.Data.Entity.Core.EntityClient.Internal.EntityCommandDefinition.ExecuteStoreCommands(EntityCommand entityCommand, CommandBehavior behavior)
   at System.Data.Entity.Core.Objects.Internal.ObjectQueryExecutionPlan.Execute[TResultType](ObjectContext context, ObjectParameterCollection parameterValues)
   at System.Data.Entity.Core.Objects.ObjectContext.ExecuteInTransaction[T](Func`1 func, IDbExecutionStrategy executionStrategy, Boolean startLocalTransaction, Boolean releaseConnectionOnSuccess)
   at System.Data.Entity.Core.Objects.ObjectQuery`1.<>c__DisplayClass3.<GetResults>b__1()
   at System.Data.Entity.SqlServer.DefaultSqlExecutionStrategy.Execute[TResult](Func`1 operation)
   at System.Data.Entity.Core.Objects.ObjectQuery`1.GetResults(Nullable`1 forMergeOption)
   at System.Data.Entity.Core.Objects.ObjectQuery`1.<System.Collections.Generic.IEnumerable<T>.GetEnumerator>b__0()
   at System.Data.Entity.Internal.LazyEnumerator`1.MoveNext()
   at System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
   at System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)
   at DentalTHSEnrollmentService.WebHost.THSService.GetMember(DentalMember member) in e:\GoAgent\pipelines\DentalTHSEnrollmentService_Master\product\app\DentalTHSEnrollmentService.WebHost\THSService.svc.cs:line 86
第86行是我调用ToList进行查询的时候。同样,这只发生在生产中,我无法在本地重新创建错误,因此,我很难考虑下一步

任何建议都将不胜感激


此外,如果我的判断是正确的,那么在构建sql查询之前会对lower和Replace函数进行评估,因此,我认为它是有效的,并且错误只在少数情况下发生。

可能是死锁、数据库超时或断开连接。它也可能内存不足、线程终止或其他任何问题


我会把ELMAH放在您的生产站点上,让它为您记录错误,这将记录异常和堆栈跟踪。

您会遇到什么异常?hmm记录器没有发送该信息,必须进行更多调查才能找到答案。这对我来说很有挑战性,因为我无法重新创建此异常,我必须在生产中修改日志记录程序,这需要创建票证来对生产进行更改等等。这里发生的事情没有很好的描述吗?看。它可能会帮助你。它指出您的开发/本地架构和生产/服务器架构之间可能不匹配。我的本地计算机正在使用与生产相同的数据库进行查找,因此不能将此视为问题您可能希望至少让该进程滚动以更新记录器。没有异常的堆栈轨迹并不是世界上最有用的东西。对,我的下一步是修改记录器,因为当我无法重新创建错误时,无法知道这里发生了什么。谢谢你的建议。我相信我们正在使用LogforNet作为记录器