C#中使用视图过滤时,错误无法在 System.Guid 和 System.String 上执行“=”操作
List<string> ls = orderLinks.Select(n => "'" + n.REQ_PROCNO + "'").ToList(); dv.RowFilter = string.Format( " REQ_PROCNO not in ({0})",string.Join(",",ls));
但是运行时系统报错:
无法在 System.Guid 和 System.String 上执行“=”操作。
解决方法时,过滤字符串把String类型转换成GUID类型
List<string> ls = orderLinks.Select(n => "CONVERT( '" + n.REQ_PROCNO + "','System.Guid')").ToList(); dv.RowFilter = string.Format( " REQ_PROCNO not in ({0})",string.Join(",",ls));