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??