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

HOY*_*HOY 2 c# datatable case-sensitive dataset

我的数据库仅包含

卡车

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

MyWebControl.Myfunction().Select("TransportationMode = '" + TRUCK + "'");
Run Code Online (Sandbox Code Playgroud)

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

lc.*_*lc. 12

设置DataTable.CaseSensitiveTrue.

假设Myfunction()返回一个DataTable:

string TRUCK = "trUck";
var dt = MyWebControl.Myfunction();
dt.CaseSensitive = True;
dt.Select("TransportationMode = '" + TRUCK + "'");
Run Code Online (Sandbox Code Playgroud)


Tim*_*ter 5

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

string mode = "Truck";
var rows = table.AsEnumerable()
                .Where(r = > r.Field<string>("TransportationMode") == mode);
Run Code Online (Sandbox Code Playgroud)

默认情况下区分大小写。