强强的个人技术博客 医技科室软件(PACS, RIS)码农

C# 视图过滤时,错误无法在 System.Guid 和 System.String 上执行“=”操作


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));
2021年9月8日 | 发布:强强 | 分类:ASP.NET | 评论:0

发表留言: