使用datatable.select时,启用案例敏感



我的数据库仅包括

卡车

但是,我的下面选择陈述以"卡车"

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

如何使此选择语句案件敏感?

DataTable.CaseSensitive设置为True

假设Myfunction()返回数据表:

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

如果您至少在.NET 3.5上,则可以使用比DataTable.Select语法更强大和可读性的linq

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

默认情况下是敏感的。

最新更新