Förmodligen var det nog inget fel på uttrycket ovan. Jag ändrade i koden och körde en vanlig foreach, men av nån konstig anledning blir det fel där. När jag debuggar innehåller dp.DepartmentID 10, 11, 12, 13 osv, men det blir aldrig någon träff, ens när jag hårdkodar: (??) I debug står det också att "DepartmentID" är "string":
foreach (Department dp in CachedDataSource.GetDepartments(spGetDepartments))
{
if(dp.DepartmentID == "12") //<-- fungerar ej
//if (dp.DepartmentID == deptId) //<-- fungerar ej
//if (dp.DepartmentID.Equals(deptId)) //<-- fungerar ej
//if ("12" == deptId) // <-- fungerar
//if("12" == "12") // <-- fungerar
{
dept = dp;
break;
}
}
Department är en "string" och inte "int" som borde vara det mer normala:
Department klassen:
public string DepartmentID
{
get { return departmentID; }
set { departmentID = value; }
}
Just nu kommer jag inte på var felet kan ligga...