4

我的数据库只包括

卡车

但是我下面的选择语句返回带有“卡车”的行

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

我怎样才能使这个选择语句区分大小写?

4

2 回答 2

14

设置DataTable.CaseSensitiveTrue

假设Myfunction()返回一个 DataTable:

string TRUCK = "trUck";
var dt = MyWebControl.Myfunction();
dt.CaseSensitive = True;
dt.Select("TransportationMode = '" + TRUCK + "'");
于 2012-11-08T16:06:44.883 回答
4

如果您至少在 .NET 3.5 上,则可以使用linqDataTable.Select语法更强大和可读性更强的版本。

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

默认情况下区分大小写。

于 2012-11-08T16:07:36.030 回答