2019/1/25 5:21:10 在执行 controller[sys_logisticsexpress] 的 action[index] 时产生异常
参数 :[HttpMethod=GET,ContentType=]
异常 : System.Reflection.TargetException: 非静态方法需要一个目标。
在 System.Reflection.RuntimeMethodInfo.CheckConsistency(Object target)
在 System.Reflection.RuntimeMethodInfo.InvokeArgumentsCheck(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
在 System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
在 System.Reflection.RuntimePropertyInfo.GetValue(Object obj, Object[] index)
在 System.Data.Entity.Core.Objects.ELinq.QueryParameterExpression.TryGetFieldOrPropertyValue(MemberExpression me, Object instance, Object& memberValue)
在 System.Data.Entity.Core.Objects.ELinq.QueryParameterExpression.TryEvaluatePath(Expression expression, ConstantExpression& constantExpression)
在 System.Data.Entity.Core.Objects.ELinq.QueryParameterExpression.EvaluateParameter(Object[] arguments)
在 System.Data.Entity.Core.Objects.ELinq.ELinqQueryState.GetExecutionPlan(Nullable`1 forMergeOption)
在 System.Data.Entity.Core.Objects.ObjectQuery`1.<>c__DisplayClass7.<GetResults>b__6()
在 System.Data.Entity.Core.Objects.ObjectContext.ExecuteInTransaction[T](Func`1 func, IDbExecutionStrategy executionStrategy, Boolean startLocalTransaction, Boolean releaseConnectionOnSuccess)
在 System.Data.Entity.Core.Objects.ObjectQuery`1.<>c__DisplayClass7.<GetResults>b__5()
在 System.Data.Entity.SqlServer.DefaultSqlExecutionStrategy.Execute[TResult](Func`1 operation)
在 System.Data.Entity.Core.Objects.ObjectQuery`1.GetResults(Nullable`1 forMergeOption)
在 System.Data.Entity.Core.Objects.ObjectQuery`1.<System.Collections.Generic.IEnumerable<T>.GetEnumerator>b__0()
在 System.Data.Entity.Internal.LazyEnumerator`1.MoveNext()
在 System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
在 System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)
在 Sixcom.Perssion.BLL.Base_BLL`1.GetALL(Expression`1 predicate)
在 SixCom.SCM.Controllers.Sys.Sys_LogisticsExpressController.DropBind()
是因为 Linq 条件有 null 值导致的
Sys_Dictionary_BLL.GetALL(m => m.DictType == (int)DictionaryType.License && m.Status == (int)Sixcom.Enum.Status.Save && m.OrgId == UserAdmin.Organization.Id).Select(m => new SelectListItem() { Text = m.Name, Value = m.Id.ToString() }).ToList();
这里的 UserAdmin 是null 值
所以在Linq 前 做判断