我的数据库中的员工号码开始以这种方式存储
EmployeeNumber
E123456
E999999
E666666
E111111
444444
有些值以"E"开头,有些则不是
我想写一个LINQ声明来将数据库DelivereNode与从Web传递的DelivereId进行匹配.我try 过这样写LINQ声明:
_akContext.EmployeeInfos.Where(e => e.EmployeeNumber.TrimStart('E') == employeeId).OrderBy(e => e.EmployeeInfoId).Select(e => e.EmployeeInfoId).ToList();
通过上面的LINQ声明,我不断收到一个错误:
.Where(e => e.EmployeeNumber.TrimStart(E) == __TrimStart_0)' could not be translated
以下是屏幕截图:
我能想到的唯一方法是循环访问数据库并删除所有"E",然后比较DelivereNode与DelivereId,但这将是两步过程.我想知道是否有办法在同一LINQ查询中修剪E并返回结果.如有任何建议,我们将不胜感激.