entity framework - In Load Test - "The cast to value type 'System.Int32' failed because the materialized value is null" -
when debugging below code single user working fine. while tried run load test when user count goes more 30 getting "the cast value type 'system.int32' failed because materialized value null. either result type's generic parameter or query must use nullable type." exception.
this code snippet getting exception.
profile.accessrights = ( t in entities.opportunities join x in entities.opportunityworkloadgroups on t.opportunityid equals x.opportunityid oppworkloads ow in oppworkloads.defaultifempty() join m in entities.opportunityworkloads on ow.opportunityworkloadgroupid equals m.opportunityworkloadgroupid oppworkloadmodules om in oppworkloadmodules.defaultifempty() join y in entities.opportunityusers on om.opportunityworkloadid equals y.opportunityworkloadid users ou in users.defaultifempty() (((t.lookupopportunitystatu.name.equals(constants.estimationstatuscompletedname) || t.lookupopportunitystatu.name.equals(constants.opportunitystatusdiscardedname) || t.lookupopportunitystatu.name.equals(oseconstants.opportunitystatuscompletedwithdiscards)) && !t.isrestricted) ? true : ou.user.alias == null ? true : ou.user.alias == alias) select new microsoft.oneestimator.dataaccess.entities.accessrights() { masteruserid = userid, masteruserrole = rolename, opportunityid = t.opportunityid, isopportunityowner = t.opportunityowner == userid ? true : false, isrestricted = t.isrestricted, statusname = t.lookupopportunitystatu.name, opportunityworkloadid = ow.opportunityworkloads.any(m => m.opportunityworkloadgroupid == ow.opportunityworkloadgroupid) ? ow.opportunityworkloads.firstordefault(m => m.opportunityworkloadgroupid == ow.opportunityworkloadgroupid).opportunityworkloadid : 0, estimationid = ow.opportunityworkloadgroupid == null ? 0 : ow.isactive == false ? 0 : ow.opportunityworkloadgroupid, rolename = ou.role == null ? string.empty : ou.user.alias == alias ? ou.role.rolename : string.empty, hasrightsforwa = ow.workloadgroupversion != null ? entities.workloadgroupusers.any(y => y.workloadgroupid == ow.workloadgroupversion.workloadgroup.workloadgroupid && y.userid == userid && y.role.rolename.equals(oseconstants.estimator)) : true, workstreamuserrolename = ow.workloadgroupversion != null ? entities.workloadgroupusers.firstordefault(y => y.workloadgroupid == ow.workloadgroupversion.workloadgroup.workloadgroupid && y.userid == userid).role.rolename : string.empty }).tolist();
i guess i'm doing wrong defaultifnull() not sure.
Comments
Post a Comment