当我尝试使用System.Linq.Dynamic.Core库来订购列表时,我得到一个NullReferenceException.
var myFinalOrderedList = myList.AsQueryable()
.OrderBy("Company.Name asc, Process.Name asc, Reference.Name asc")
.ToList();
Reference.Name OrderBy因为是可以为空的,所以发生了空异常Reference。
如何按可空Reference对象排序?
StackTrace(敏感信息替换为“****”):
{
"ClassName": "System.NullReferenceException",
"Message": "Object reference not set to an instance of an object.",
"Data": null,
"InnerException": null,
"HelpURL": null,
"RemoteStackTraceString": null,
"RemoteStackIndex": 0,
"ExceptionMethod": null,
"HResult": -2147467261,
"Source": "Anonymously Hosted DynamicMethods Assembly",
"WatsonBuckets": null
}
Company、Process 和 Reference 是主列表 (ControlActivity) 的外键。这三个几乎都只有 PK Id 和 NVARCHAR 名称。所有控制活动都需要公司和流程,并且不需要参考。
白猪掌柜的
相关分类