使用DataTable.select时启用区分大小写

时间:2012-11-08 16:03:41

标签: c# datatable dataset case-sensitive

我的数据库仅包含

  

卡车

但是我的下面的选择参数会返回带有'Truck'

的行
MyWebControl.Myfunction().Select("TransportationMode = '" + TRUCK + "'");

如何使此选择语句区分大小写?

2 个答案:

答案 0 :(得分:12)

DataTable.CaseSensitive设为True

假设Myfunction()返回DataTable:

string TRUCK = "trUck";
var dt = MyWebControl.Myfunction();
dt.CaseSensitive = True;
dt.Select("TransportationMode = '" + TRUCK + "'");

答案 1 :(得分:4)

如果您至少使用.NET 3.5,则可以使用linq,它比DataTable.Select语法更强大,更易读。

string mode = "Truck";
var rows = table.AsEnumerable()
                .Where(r = > r.Field<string>("TransportationMode") == mode);

默认情况下区分大小写。

相关问题