为什么我会收到'InvalidCastException'

0 linq wpf casting

private Incident incident = null;

incident = (Incident)(rdc.Incidents.Where(i => i.ID == ID));
Run Code Online (Sandbox Code Playgroud)

我得到以下异常:

无法将类型为"System.Data.Linq.DataQuery`1 [WPF.Incident]"的对象强制转换为"WPF.Incident".

我需要一个事件实例来像这样使用它:

IList listInjury = ((IListSource)incident.Incident_Injuries.OrderBy(m => m.Employee.LastName)).GetList();
Run Code Online (Sandbox Code Playgroud)

Meh*_*ari 5

尝试:

incident = rdc.Incidents.First(i => i.ID == ID);
Run Code Online (Sandbox Code Playgroud)