LINQ to Entities 不识别方法“Boolean IsNullOrWhiteSpace(System.String)”

                Expression<Func<StationDevice, bool>> lamdbaStationDevice = m => true;
                if (!string.IsNullOrWhiteSpace(deviceId))
                {
                    lamdbaStationDevice = lamdbaStationDevice.And(m => m.DeviceId.Contains(deviceId));
                }
                Expression<Func<PersonStation, bool>> lamdbaPersonStation = m => m.AccountState == true && !string.IsNullOrWhiteSpace(m.StationCode)
string.IsNullOrWhiteSpace()方法用在Lamdba表达式上就会表报错: LINQ to Entities 不识别方法“Boolean IsNullOrWhiteSpace(System.String)”
应该修改为:
Expression<Func<StationDevice, bool>> lamdbaStationDevice = m => true;
                if (!string.IsNullOrWhiteSpace(deviceId))
                {
                    lamdbaStationDevice = lamdbaStationDevice.And(m => m.DeviceId.Contains(deviceId));
                }
                Expression<Func<PersonStation, bool>> lamdbaPersonStation = m => m.AccountState == true && m.StationCode.Trim() != string.Empty&&m.StationCode!=null;

 

posted @ 2017-05-25 14:11  花生打代码会头痛  阅读(985)  评论(0)    收藏  举报