我的数据库仅包含
卡车
但是我的下面的选择参数会返回带有'Truck'
的行MyWebControl.Myfunction().Select("TransportationMode = '" + TRUCK + "'");
如何使此选择语句区分大小写?
答案 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);
默认情况下区分大小写。