尝试使用LINQ过滤DataTable,我得到InvalidCastException

时间:2014-12-12 14:18:58

标签: c# linq datatable telerik

我有一个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不会告诉我什么演员出错了。

0 个答案:

没有答案