强强的个人博客_苦逼码农 C#, ASP.NET, PACS, RIS, 医疗软件

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

C# 强强


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));

发表评论:

验证码