I have a partial class for entity ProjectScenario
ProjectScenario.cs { [Bindable(true, BindingDirection.OneWay)] [DataMember] public IEnumerable<ProjectPOG> Pogs { get { return _pogs; } set { _pogs = value; if (_pogs != null && _pogs.Count() > 0) CalcMetrics(); } } var qry = _pogs.GroupBy(p => 1) .Select(p => new { Sales = p.Sum(x => x.Sales_ST_Wk_CUR), Units = p.Sum(x => x.Units_ST_WK_CUR), AGM = p.Sum(x => x.AGM_ST_WK_CUR), GM = p.Sum(x => x.GM_ST_WK_CUR), CM = p.Sum(x => x.CM_ST_WK_CUR), VPE = p.Sum(x => x.VPE_CUR), Loy = p.Sum(x => x.LOYAL_ST_WK_CUR), SFF = p.Sum(x => x.SFF_CUR), LFF = p.Sum(x => x.LFF), SkuCount = p.Sum(x => x.SKU_Count_CUR) }); var totals = qry.First();
if (RoundOffNullableValues(LOYAL_ST_WK_CUR) != RoundOffNullableValues(totals.Loy)) LOYAL_ST_WK_CUR = totals.Loy; }
LOYAL_ST_WK_CUR is one of the predefined properties of entity ProjectScenario. Code breaks on line that's highlighted in red...inside the ideablade code(the designer.cs file for the project inside ProjectScenario entity.):
at
IdeaBlade.EntityModel.EntityAspect.SetValueWithChangeNotification(DataEntityProperty
property, Object newValue)
at
IdeaBlade.EntityModel.EntityAspect.IdeaBlade.EntityModel.IStructuralObject.SetValueWithChangeNotification(DataEntityProperty
property, Object newValue)
at
IdeaBlade.EntityModel.DataEntityProperty`2.SetValueWithVerification(TInstance
instance, TValue newValue)
at
IdeaBlade.EntityModel.DataEntityProperty`2.<.ctor>b__4(DataEntityPropertySetInterceptorArgs`2
args)
at
IdeaBlade.Core.PropertyInterceptor`3.ExecuteActions(TArgs args)
at
IdeaBlade.Core.PropertyInterceptor`3.SetValue(TInstance instance, Object
context, TValue value)
at
IdeaBlade.Core.PropertyInterceptor`3.SetValue(TInstance instance, TValue value)
at
IdeaBlade.EntityModel.DataEntityProperty`2.SetValue(TInstance instance, TValue
value)
at
PerformanceOptimizer.ProjectScenario.set_LOYAL_ST_WK_CUR(Nullable`1 value) in
C:\SPO\ForDeployment\DomainModel.win\SPOdb.IB.Designer.cs:line 14810
It throws a NullReferenceException on the above line. Please suggest what can be the possible reasons and how do i fix this??
|