我有一个DataTable,我想将其用作Telerik RadGrid的DataSource。但是,我还需要根据来自几个Telerik RadComboBox的值过滤掉一些行。所以我试着这样做:
var bookings = BmBooking.GetByEventDateAndSection(EventDateId, 0).AsEnumerable().
Where(b => b.Field<int>("StatusCode") >= Int32.Parse(cmbFromStatus.SelectedValue) &&
b.Field<int>("StatusCode") <= Int32.Parse(cmbToStatus.SelectedValue));
对于每一行,DataTable肯定有一个整数值(1到7之间)。 ComboBoxes的SelectedValue分别为“1”和“7”。
这给了我一个InvalidCastException。当然Visual Studio不会告诉我什么演员出错了。